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
Java線程的狀態到底一共多少個
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
多線程系列--線程池--Executors
簡介 常見線程池種類 種類 核心線程數 最大線程數 描述 SingleThreadPool 1 1 只一個線程在工作,相當於單線程順序串行執行所有任務。 FixedThreadPool 存在 無(
feiying0canglang
2020-07-07 16:09:32
多線程系列--併發編程綜述
其他網址 新線程世界:一針見血多線程(注重思想) Java併發性和多線程介紹目錄 | 併發編程網 – ifeve.com(注重實踐)
feiying0canglang
2020-07-07 15:29:16
Java併發學習筆記20 線程池 ForkJoinPool
morningcat2018
2020-07-07 15:00:52
Java併發學習筆記16 AQS 之 ReentrantReadWriteLock
morningcat2018
2020-07-07 15:00:52
Future和FutureTask及線程池
骏马面前无沟壑,怂人面前全是坎
2020-07-05 19:17:40
二刷Java多線程:Java併發包中鎖詳解(一):抽象同步隊列AQS
邋遢的流浪剑客
2020-07-05 15:18:59
二刷Java多線程:Java併發包中線程同步器詳解(CountDownLatch、CyclicBarrier、Semaphore)
邋遢的流浪剑客
2020-07-05 15:18:59
線程間的通信——生產者消費者問題與線程8鎖總結
Java小林
2020-07-05 08:38:47
Java多線程:6.線程的4個屬性
zhaoxudong@Csdn
2020-07-05 03:12:19
Java多線程:7.線程的異常處理
zhaoxudong@Csdn
2020-07-05 03:12:19
Java併發學習筆記19 Java線程池
morningcat2018
2020-07-05 02:51:13
Java併發學習筆記15 ReentrantReadWriteLock 概覽
morningcat2018
2020-07-04 11:08:11
轉一篇Java DCL的文章
mars_wang_2020
2020-07-03 16:26:53