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