避免了單繼承的侷限性
a.乙個類只能繼承乙個類(乙個人只能有乙個親爹),類繼承了thread類就不能繼承其他的類
b.實現了runnable介面,還可以繼承其他的類,實現其他的介面
增強了程式的擴充套件性,降低了程式的耦合性(解耦)
a.實現runnable介面的方式,把設定執行緒任務和開啟新執行緒進行了分離(解耦)
b.實現類中,重寫了run方法:用來設定執行緒任務
c.建立thread類物件,呼叫start方法:用來開啟新執行緒
runnable介面的實現類
package com.thread.runnable;
// 1.建立乙個runnable介面的實現類
public
class
runnableimpl2
implements
runnable
}}
測試
package com.thread.runnable;
public
class
demo01runnable
}}
Thread 與Runnable區別詳解
使用thread實現執行緒不能實現資源共享 class mythread extends thread public void run public class threaddemo02 使用runnable實現執行緒可以實現資源共享 class mythread implements runnab...
執行緒Thread與Runnable實現
當new 乙個thread的時候,就是在主線程的基礎上再開乙個子執行緒,cpu一會兒給主線程用,一會兒給子執行緒用,所以多執行緒會降低工作效率 1 thread 自己實現自己的run方法 public static voidmain string args throwsinterruptedexce...
Thread與Runnable的關係
public class threaddemo start 對於上面的這段 它的執行結果是 thread的run 方法 但這是為什麼呢?在看下面這段 public class threaddemo start 上述 的執行結果是 thread的run 方法 runnable的run方法 這就不得不說...