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