圖解Java線程的生命周期
在Java中,線程有5中不同狀態(tài),分別是:新建(New)、就緒(Runable)、運(yùn)行(Running)、阻塞(Blocked)和死亡(Dead)。它們之間的轉(zhuǎn)換圖如下:
上圖有一個例外,調(diào)用yield()方法可以讓當(dāng)前處于運(yùn)行狀態(tài)的線程轉(zhuǎn)入就緒狀態(tài)。如果要測試某線程是否已經(jīng)死亡,可以使用isAlive()方法,該方法在線程處于就緒、運(yùn)行、阻塞時放回true,新建和死亡時返回false。不要試圖對一個已經(jīng)死亡的線程調(diào)用start()方法而重新啟動,死亡就是死亡和人一樣,不可能再生。還有也不要對一個線程調(diào)用兩次start()方法,這同樣會引發(fā)異常。
相關(guān)文章
Java實(shí)現(xiàn)圖片上傳到服務(wù)器并把上傳的圖片讀取出來
在各大網(wǎng)站上都可以實(shí)現(xiàn)上傳頭像功能,可以選擇自己喜歡的圖片做頭像,從本地上傳,今天小編給大家分享Java實(shí)現(xiàn)圖片上傳到服務(wù)器并把上傳的圖片讀取出來,需要的朋友參考下2017-02-02實(shí)例講解Java批量插入、更新數(shù)據(jù)
這片文章介紹了一個Java批量添加數(shù)據(jù),多個字段同時添加多條數(shù)據(jù)具體實(shí)例,面向的是Oracle數(shù)據(jù)庫,需要的朋友可以參考下2015-07-07Intellij?IDEA?中調(diào)試?maven?插件的步驟
這篇文章主要介紹了Intellij?IDEA?中調(diào)試?maven?插件,本文分步驟給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03java代碼實(shí)現(xiàn)mysql分表操作(用戶行為記錄)
這篇文章主要介紹了java代碼實(shí)現(xiàn)mysql分表操作(用戶行為記錄),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02Java遞歸讀取文件例子_動力節(jié)點(diǎn)Java學(xué)院整理
本文通過一段示例代碼給大家介紹了java遞歸讀取文件的方法,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-05-05