1. 程式人生 > >Java中執行緒有幾種狀態

Java中執行緒有幾種狀態

線上程的生命週期裡,執行緒總共有6種狀態,這是Java5之後在公共內部列舉類Thread.State裡面宣告的。他們分別是

NEW:新建,表示的是執行緒被創建出來但還未被投入使用。

RUNNABLE:就緒,這個執行緒已經在JVM裡被執行,有可能是正在執行也有可能是等待CPU分配資源進入了就緒佇列

BLOCKED:阻塞,執行緒在等待Monitor。當這個執行緒想要呼叫一個已經被另一個執行緒獲取了synchronized的方法的時候。

WAITING:等待,無限期等待另一個執行緒執行特定操作的執行緒。

TIMED_WAITING:計時等待,正在等待另一個執行緒執行最多指定等待時間的操作的執行緒。

TERMINATED:終止,已退出的執行緒,可能是正常正常執行結束,也有可能是意外退出。

 

圖片來源極客時間 Java核心技術36講