淺談線程的幾種可用狀態(tài)
更新時間:2017年09月01日 09:19:29 投稿:jingxian
下面小編就為大家?guī)硪黄獪\談線程的幾種可用狀態(tài)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
1. 新建( new ):新創(chuàng)建了一個線程對象。
2. 可運行( runnable ):線程對象創(chuàng)建后,其他線程(比如 main 線程)調(diào)用了該對象 的 start ()方法。該狀態(tài)的線程位于可運行線程池中,等待被線程調(diào)度選中,獲 取 cpu 的使用權(quán) 。
3. 運行( running ):可運行狀態(tài)( runnable )的線程獲得了 cpu 時間片( timeslice ) ,執(zhí)行程序代碼。
4. 阻塞( block ):阻塞狀態(tài)是指線程因為某種原因放棄了 cpu 使用權(quán),也即讓出了 cpu timeslice ,暫時停止運行。直到線程進入可運行( runnable )狀態(tài),才有 機會再次獲得 cpu timeslice 轉(zhuǎn)到運行( running )狀態(tài)。阻塞的情況分三種:
(一). 等待阻塞:運行( running )的線程執(zhí)行 o . wait ()方法, JVM 會把該線程放 入等待隊列( waitting queue )中。
(二). 同步阻塞:運行( running )的線程在獲取對象的同步鎖時,若該同步鎖 被別的線程占用,則 JVM 會把該線程放入鎖池( lock pool )中。
(三). 其他阻塞:運行( running )的線程執(zhí)行 Thread . sleep ( long ms )或 t . join ()方法,或者發(fā)出了 I / O 請求時, JVM 會把該線程置為阻塞狀態(tài)。 當(dāng) sleep ()狀態(tài)超時、 join ()等待線程終止或者超時、或者 I / O 處理完畢時,線程重新轉(zhuǎn)入可運行( runnable )狀態(tài)。
5. 死亡( dead ):線程 run ()、 main () 方法執(zhí)行結(jié)束,或者因異常退出了 run ()方法,則該線程結(jié)束生命周期。死亡的線程不可再次復(fù)生。

以上這篇淺談線程的幾種可用狀態(tài)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java并發(fā)編程工具類PriorityBlockingQueue優(yōu)先級隊列
這篇文章主要為大家介紹了java并發(fā)編程工具類PriorityBlockingQueue優(yōu)先級隊列的方法示例應(yīng)用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-03-03
Mybatis插入時返回自增主鍵方式(selectKey和useGeneratedKeys)
這篇文章主要介紹了Mybatis插入時返回自增主鍵方式(selectKey和useGeneratedKeys),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
淺談java并發(fā)之計數(shù)器CountDownLatch
CountDownLatch是通過一個計數(shù)器來實現(xiàn)的,當(dāng)我們在new 一個CountDownLatch對象的時候需要帶入該計數(shù)器值,該值就表示了線程的數(shù)量。下面我們來深入了解一下吧2019-06-06
如何使用Spring Boot ApplicationRunner解析命令行中的參數(shù)
這篇文章主要介紹了使用Spring Boot ApplicationRunner解析命令行中的參數(shù),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-12-12
如何解決UnsupportedOperationException異常問題
這篇文章主要介紹了如何解決UnsupportedOperationException異常問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05
本文介紹了在不同技術(shù)和框架中配置跨域資源共享(CORS)的方法,包括使用SpringMVC的@CrossOrigin注解、SpringBoot的全局CORS配置、SpringSecurity中的CORS集成以及手動設(shè)置響應(yīng)頭,根據(jù)具體需求和技術(shù)棧,選擇合適的方法來確??缬蛘埱蟮陌踩院陀行?/div> 2025-02-02
Selenium Webdriver實現(xiàn)截圖功能的示例
今天小編就為大家分享一篇Selenium Webdriver實現(xiàn)截圖功能的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05最新評論

