java中可以使用两种方法实现线程:
方法一:
继承Thread类创建一个新的线程,方法如下:
package com.nengliangsuo.test;
public class ThreadTest extends Thread{
private int count=0;
public void run(){
while(true){
System.out.println("count:"+count);
if(count++==10){
return;
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new ThreadTest().start();
}
}
这个例子继承了Thread类,然后在类中覆盖了run()方法。
线程需要完成的功能代码放在run()方法中,实例化之后,可以调用Thread类中的start()方法执行线程。
在主方法没有调用start()方法之前,Thread对象知识一个实例,而不是一个真正的线程。
方法二:
实现Runnable接口创建线程。
实现Runnable接口的语法:public class ThreadTest extends Object implements Runnable
使用Runnable接口的方法如下:
1、建立一个实现Runnable接口的对象;
2、使用参数为Runnable对象的构造方法创建一个Thread的实例;
3、调用Thread的start()方法启动线程。
public class ThreadTest implements Runnable{
private int count=0;
public void run() {
// TODO Auto-generated method stub
while(true){
System.out.println("count:"+count);
if(count++==10){
return;
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ThreadTest test=new ThreadTest();
Thread thread=new Thread(test);
thread.start();
}
}