Thread與Runnable的區別

2021-10-07 17:24:57 字數 623 閱讀 5788

避免了單繼承的侷限性

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方法 這就不得不說...