我的理解 建立執行緒的三種方式

2021-10-10 07:33:34 字數 423 閱讀 2120

採用實現runnable、callable介面的方式創見多執行緒時,

優勢是:

執行緒類只是實現了runnable介面或callable介面,還可以繼承其他類。

在這種方式下,多個執行緒可以共享同乙個target物件,所以非常適合多個相同執行緒來處理同乙份資源的情況,從而可以將cpu、**和資料分開,形成清晰的模型,較好地體現了物件導向的思想。

劣勢是:

程式設計稍微複雜,如果要訪問當前執行緒,則必須使用thread.currentthread()方法。

使用繼承thread類的方式建立多執行緒時

優勢是:

編寫簡單,如果需要訪問當前執行緒,則無需使用thread.currentthread()方法,直接使用this即可獲得當前執行緒。

劣勢是:

執行緒類已經繼承了thread類,所以不能再繼承其他父類。

執行緒的三種建立方式

public class web12306 多執行緒的三種方式 class threadtest01 extends thread class threadtest02 implements runnable class threadtest03 implements callable return...

建立執行緒的三種方式

一 是繼承thread方法 public class mythread extends thread private void dosomething public class newthread private static void dosomething 二 是實現runnable介面 使用r...

執行緒建立的三種方式

1.繼承thread類 第一步 定義乙個類繼承thread類,並且重寫run方法,返回值型別為void 第二步 直接建立thread繼承類物件 第三步 繼承類物件呼叫start方法 舉例 public static void main string args throws ioexception c...