簡(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)文章
IntelliJ IDEA語法報(bào)錯(cuò)"Usage of API documented as @since 1.6+"的解決
今天小編就為大家分享一篇關(guān)于IntelliJ IDEA語法報(bào)錯(cuò)"Usage of API documented as @since 1.6+"的解決辦法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10
Spring Boot 校驗(yàn)用戶上傳的圖片文件(兩種方式)
圖片上傳是現(xiàn)代應(yīng)用中非常常見的一種功能,也是風(fēng)險(xiǎn)比較高的一個(gè)地方,惡意用戶可能會(huì)上傳一些病毒、木馬,本文給大家介紹兩種對(duì)圖片文件進(jìn)行校驗(yàn)的方法,感興趣的朋友一起看看吧2023-11-11
SpringBoot整合logback日志的詳細(xì)步驟
這篇文章主要介紹了SpringBoot整合logback日志的詳細(xì)步驟,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05

