java實現多執行緒的幾種方式

來源:趣味經驗館 2.92W
品牌型號:聯想小新Pro13/系統版本:windows10

java實現多執行緒有繼承Thread類、實現Runnable介面和使用Callable和Future建立執行緒三種方式

Java多執行緒是指一個程序在執行過程中可以產生多個更小的程式單元,這些更小的單元稱為執行緒,這些執行緒可以同時存在,同時執行,一個程序可能包含多個同時執行的執行緒。

Java多執行緒執行緒共包括以下5種狀態:

1. 新建狀態(New): 執行緒物件被建立後,就進入了新建狀態。例如,Thread thread = new Thread()。

2. 就緒狀態(Runnable): 也被稱為“可執行狀態”。執行緒物件被建立後,其它執行緒呼叫了該物件的start()方法,從而來啟動該執行緒。例如,thread.start()。處於就緒狀態的執行緒,隨時可能被CPU排程執行。

3. 執行狀態(Running): 執行緒獲取CPU許可權進行執行。需要注意的是,執行緒只能從就緒狀態進入到執行狀態。

4. 阻塞狀態(Blocked): 阻塞狀態是執行緒因為某種原因放棄CPU使用權,暫時停止執行。

5. 死亡狀態(Dead): 執行緒執行完了或者因異常退出了run()方法,該執行緒結束生命週期。
 

java實現多執行緒的幾種方式

熱門標籤