我們常說的方式有以下三種:
繼承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...