????????java中多線程的創(chuàng)建方式有兩種:繼承Thread類和實現(xiàn)Runnable接口。兩種方式都需要重寫run()方法业筏,然后使用start()方法讓線程處于就緒狀態(tài)。繼承Thread類鸟赫,重寫run方法蒜胖,在使用的時候不需要新建一個實例,實現(xiàn)Runnable接口抛蚤,在使用的時候是需要新建一個實例的台谢,然后將新建的對象放入Thread類中調用start方法讓線程進入就緒狀態(tài)。
public class threadTest extends Thread{
? ? ? ? @Override
? ? ? ? public void run(){
? ? ? ? //重寫run方法
????}
}
public class runnableTest implements Runnable{
@Override
? ? public void run(){
? ? //重寫run方法
}
}
public static void main(String[] args){
? ? ? ? new threadTest.start();
? ? ? ? runnableTest test = new runnableTest();
? ? ? ? new Thread(test).start();
}
在java程序中使用多線程岁经,一般選擇實現(xiàn)Runnable接口朋沮,其好處主要有:
(1)可以避免由java單繼承所帶來的局限性;
(2)增強程序的健壯性缀壤,代碼可以被多個線程所共享樊拓,代碼與數(shù)據(jù)是獨立的;
(3)適合多個相同的程序代碼的線程區(qū)處理同一資源的情況塘慕。