Java線程的狀態到底一共多少個

Java線程的狀態一共有過少個網上衆說紛紜,5-7個不等,到底一共是多少個呢?打開java.lang.Thread源碼,搜索關鍵字“State”,我們可以發現jdk給出的線程狀態(是個枚舉)一共有6個。Java線程究竟有沒有就緒和運行狀態呢?答案是:可運行狀態(Runnable)包括了就緒(Ready)和運行(Running)狀態。更具體地說,Runnable是JVM給出的線程狀態,而Ready和Running是操作系統層面的線程狀態,與Java線程無關,而這處於不同層面。所以,這個問題的關鍵在於把Java的線程狀態和底層操作系統的線程狀態混爲一談了。更詳細的資料,可參考:https://www.cnblogs.com/liqingwang/articles/10127217.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章