簡單談?wù)凧ava 中的線程的幾種狀態(tài)
更新時間:2020年02月11日 08:58:15 作者:Oaki
這篇文章主要介紹了簡單談?wù)凧ava 中的線程的幾種狀態(tài)的相關(guān)資料,需要的朋友可以參考下
Java 中的線程有以下狀態(tài):
新建狀態(tài)(New):新創(chuàng)建的線程,還未執(zhí)行。
就緒狀態(tài)(Runnable):執(zhí)行了 start() 方法,等待運行,
運行狀態(tài)(Running):就緒狀態(tài)的線程開始執(zhí)行程序代碼。
阻塞狀態(tài)(Blocked)
- 同步堵塞:在運行過程中,需要拿到鎖才能運行,而鎖被其他資源占用,需要等待。
- 等待堵塞:執(zhí)行了 wait() 方法,進(jìn)入了等待。
- 其他堵塞:執(zhí)行了 join()、sleep() 方法,進(jìn)入了等待。
終止?fàn)顟B(tài)(Terminated):運行完 run() 方法后結(jié)束,或者因遇到異常導(dǎo)致終止。
- New:新創(chuàng)建的線程,尚未執(zhí)行;
- Runnable:運行中的線程,正在執(zhí)行run()方法的Java代碼;
- Blocked:運行中的線程,因為某些操作被阻塞而掛起;
- Waiting:運行中的線程,因為某些操作在等待中;
- Timed Waiting:運行中的線程,因為執(zhí)行sleep()方法正在計時等待;
- Terminated:線程已終止,因為run()方法執(zhí)行完畢。
您可能感興趣的文章:
- Java線程狀態(tài)變換過程代碼解析
- Java 線程狀態(tài)和等待喚醒機(jī)制和線程池的實現(xiàn)
- Java多線程狀態(tài)及方法實例解析
- Java多線程 線程狀態(tài)原理詳解
- Java線程狀態(tài)運行原理解析
- Java檢測線程中斷狀態(tài)的方法示例
- Java線程狀態(tài)及切換、關(guān)閉線程的正確姿勢分享
- 基于java 線程的幾種狀態(tài)(詳解)
- Java實現(xiàn)監(jiān)控多個線程狀態(tài)的簡單實例
- 總結(jié)Java中線程的狀態(tài)及多線程的實現(xiàn)方式
- 詳解JAVA 線程-線程的狀態(tài)有哪些?它是如何工作的?
相關(guān)文章
IntelliJ IDEA語法報錯"Usage of API documented as @since 1.6+"的解決
今天小編就為大家分享一篇關(guān)于IntelliJ IDEA語法報錯"Usage of API documented as @since 1.6+"的解決辦法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10
SpringBoot整合logback日志的詳細(xì)步驟
這篇文章主要介紹了SpringBoot整合logback日志的詳細(xì)步驟,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05

