1. 程式人生 > >新建、就緒、運行、阻塞、死亡狀態

新建、就緒、運行、阻塞、死亡狀態

bsp 運行 理解 執行 cpu nbsp 機會 等待時間 中斷

新建

新建的線程,還沒有運行,顧名思義

就緒

就緒隊列裏面的線程就是在等待時間片,如果時間片輪到自己,就占用CPU。也就是得到了運行的機會,等待CPU的分配。若分到系統資源後可運行(進入運行狀態)

運行

獲得CPU時間後,真正進入運行狀態,執行run()

阻塞

線程在運行的過程中由於某種原因進入阻塞狀態,也可以理解為被中斷,沒有運行結束,暫時讓出CPU,就緒隊列中的其它線程可以獲取CPU進入運行狀態

死亡

導致線程死亡的原因: 1)run方法正常退出而自然死亡 2) 一個未捕獲的異常終止了run方法而使線程猝死。

新建、就緒、運行、阻塞、死亡狀態