方式一:
在java中创建线程的一种方式是通过Thread来实现的.Thread有很多个构造器来创建一个线程(Thread)实例:
public class TestThread extends Thread{
public void run(){
for(int i=0;i<100;i++)
System.out.println("Count:"+i);
}
public static void main(String[] args){
TestThread tt=new TestThread();
tt.start();
}
}
方式二:
通过实现Runnable接口并实现接口中这义的唯一方法run(),可以创建一个线程.
public class RunnableThread implements Runnable{
public void run(){
for(int k=0;k<100;k++)
System.out.println("Count:"+k);
}
public static void main(String[] args){
RunnableThread rt=new RunnableThread ();
Thread t=new Thread(rt);
rt.start();
}
}
两种方式的区别:
● 使用Runnable接口
可以将CPU,代码和数据分开,形成清晰的模型;
还可以从其他类继承;
保持程序风格的一致性.
● 直接继承Thread类
不能再从其他类继承;
编写简单,可以直接操纵线程,无需使用Thread,currentThread().