簡(jiǎn)單談?wù)凧ava 中的線程的幾種狀態(tài)
Java 中的線程有以下狀態(tài):
新建狀態(tài)(New):新創(chuàng)建的線程,還未執(zhí)行。
就緒狀態(tài)(Runnable):執(zhí)行了 start() 方法,等待運(yùn)行,
運(yùn)行狀態(tài)(Running):就緒狀態(tài)的線程開始執(zhí)行程序代碼。
阻塞狀態(tài)(Blocked)
- 同步堵塞:在運(yùn)行過程中,需要拿到鎖才能運(yùn)行,而鎖被其他資源占用,需要等待。
- 等待堵塞:執(zhí)行了 wait() 方法,進(jìn)入了等待。
- 其他堵塞:執(zhí)行了 join()、sleep() 方法,進(jìn)入了等待。
終止?fàn)顟B(tài)(Terminated):運(yùn)行完 run() 方法后結(jié)束,或者因遇到異常導(dǎo)致終止。
- New:新創(chuàng)建的線程,尚未執(zhí)行;
- Runnable:運(yùn)行中的線程,正在執(zhí)行run()方法的Java代碼;
- Blocked:運(yùn)行中的線程,因?yàn)槟承┎僮鞅蛔枞鴴炱穑?/li>
- Waiting:運(yùn)行中的線程,因?yàn)槟承┎僮髟诘却校?/li>
- Timed Waiting:運(yùn)行中的線程,因?yàn)閳?zhí)行sleep()方法正在計(jì)時(shí)等待;
- Terminated:線程已終止,因?yàn)閞un()方法執(zhí)行完畢。
- Java線程狀態(tài)變換過程代碼解析
- Java 線程狀態(tài)和等待喚醒機(jī)制和線程池的實(shí)現(xiàn)
- Java多線程狀態(tài)及方法實(shí)例解析
- Java多線程 線程狀態(tài)原理詳解
- Java線程狀態(tài)運(yùn)行原理解析
- Java檢測(cè)線程中斷狀態(tài)的方法示例
- Java線程狀態(tài)及切換、關(guān)閉線程的正確姿勢(shì)分享
- 基于java 線程的幾種狀態(tài)(詳解)
- Java實(shí)現(xiàn)監(jiān)控多個(gè)線程狀態(tài)的簡(jiǎn)單實(shí)例
- 總結(jié)Java中線程的狀態(tài)及多線程的實(shí)現(xiàn)方式
- 詳解JAVA 線程-線程的狀態(tài)有哪些?它是如何工作的?
相關(guān)文章
JMeter連接Mysql數(shù)據(jù)庫的實(shí)現(xiàn)步驟
本文主要介紹了JMeter操作Mysql數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12Java 判斷線程池所有任務(wù)是否執(zhí)行完畢的操作
這篇文章主要介紹了Java 判斷線程池所有任務(wù)是否執(zhí)行完畢的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-08-08Springboot如何優(yōu)雅的關(guān)閉應(yīng)用
這篇文章主要介紹了Springboot如何優(yōu)雅的關(guān)閉應(yīng)用問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08StateMachine 狀態(tài)機(jī)機(jī)制深入解析
這篇文章主要介紹了,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08簡(jiǎn)單介紹區(qū)分applet和application的方法
applet和application都是Java語言編寫出來的應(yīng)用程序,本文簡(jiǎn)單介紹了二者的不同之處,需要的朋友可以參考下2017-09-09