您好,登錄后才能下訂單哦!
線程的五大狀態(tài)及其轉換:
線程的五大狀態(tài)分別為:創(chuàng)建狀態(tài)(New)、就緒狀態(tài)(Runnable)、運行狀態(tài)(Running)、阻塞狀態(tài)(Blocked)、死亡狀態(tài)(Dead)。
下面畫出線程五大狀態(tài)之間的關系圖:
(1)新建狀態(tài):即單純地創(chuàng)建一個線程,創(chuàng)建線程有三種方式,在我的博客:線程的創(chuàng)建,可以自行查看!
(2)就緒狀態(tài):在創(chuàng)建了線程之后,調用Thread類的start()方法來啟動一個線程,即表示線程進入就緒狀態(tài)!
(3)運行狀態(tài):當線程獲得CPU時間,線程才從就緒狀態(tài)進入到運行狀態(tài)!
(4)阻塞狀態(tài):線程進入運行狀態(tài)后,可能由于多種原因讓線程進入阻塞狀態(tài),如:調用sleep()方法讓線程睡眠,調用wait()方法讓線程等待,調用join()方法、suspend()方法(它現已被棄用?。┮约白枞絀O方法。
(5)死亡狀態(tài):run()方法的正常退出就讓線程進入到死亡狀態(tài),還有當一個異常未被捕獲而終止了run()方法的執(zhí)行也將進入到死亡狀態(tài)!
以上就是java線程幾種狀態(tài)介紹的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。