簡單談談Java 中的線程的幾種狀態(tài)
更新時間:2020年02月11日 08:58:15 作者:Oaki
這篇文章主要介紹了簡單談談Java 中的線程的幾種狀態(tài)的相關資料,需要的朋友可以參考下
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() 方法,進入了等待。
- 其他堵塞:執(zhí)行了 join()、sleep() 方法,進入了等待。
終止狀態(tài)(Terminated):運行完 run() 方法后結束,或者因遇到異常導致終止。
- New:新創(chuàng)建的線程,尚未執(zhí)行;
- Runnable:運行中的線程,正在執(zhí)行run()方法的Java代碼;
- Blocked:運行中的線程,因為某些操作被阻塞而掛起;
- Waiting:運行中的線程,因為某些操作在等待中;
- Timed Waiting:運行中的線程,因為執(zhí)行sleep()方法正在計時等待;
- Terminated:線程已終止,因為run()方法執(zhí)行完畢。
相關文章
JMeter連接Mysql數(shù)據(jù)庫的實現(xiàn)步驟
本文主要介紹了JMeter操作Mysql數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12簡單介紹區(qū)分applet和application的方法
applet和application都是Java語言編寫出來的應用程序,本文簡單介紹了二者的不同之處,需要的朋友可以參考下2017-09-09