方式一:
在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().