28 建立執行緒的方式

2021-10-02 23:54:16 字數 712 閱讀 3665

我們常說的方式有以下三種:

繼承thread

實現runable介面

實現callable介面(可以獲取執行緒執行之後的返回值)

但實際後兩種,更準確的理解是建立了乙個可執行的任務,要採用多執行緒的方式執行,

還需要通過建立thread物件來執行,比如 new thread(new runnable(){}).start();這樣的方式來執行。

在實際開發中,我們通常採用執行緒池的方式來完成thread的建立,更好管理執行緒資源。

案例:如何正確啟動執行緒

class mythread extends thread

}public static void main(string args)

案例:實現runnable只是建立了乙個可執行任務,並不是乙個執行緒

class mytask implements runnable

}public static void main(string args)

案例三:runnable vs callable

class mytask2 implements callable

}

明確一點:本質上來說建立執行緒的方式就是繼承thread,就是執行緒池,內部也是建立好執行緒物件來執行任務。

建立執行緒的方式

thread 類進行派生並覆蓋 run方法 實現runnable介面建立 public class createthread start0會呼叫run方法,如果runnable null 會執行run方法,2.如果在構造thread的時候沒有傳遞或沒有複寫thread的run方法,該thread將不...

執行緒的建立方式

繼承thread類實現 實現runnable介面方式 實現callable介面方式 其中前兩種比較常用。但是,需要有返回值需要實現callable介面。繼承thread類,並重寫run方法 public class mythread extends thread mythread thread ne...

建立執行緒的方式

建立乙個執行緒主要有以下幾種方法 繼承thread類建立執行緒 是將乙個類宣告為thread的子類,這個子類應該重寫thread類的run方法,然後例項化這個子類物件並呼叫start方法。thread類本質上是實現了runnable介面的乙個例項。public class testthread ex...