日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

线程的生命周期是什么(2020最新版)

發布時間:2023/12/19 综合教程 24 生活家
生活随笔 收集整理的這篇文章主要介紹了 线程的生命周期是什么(2020最新版) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

線程的生命周期,即線程狀態有5個階段:新建狀態(New)、就緒狀態(Runnable)、運行狀態(Running)、阻塞狀態(Blocked)、死亡狀態(Dead)。

當線程被創建并啟動以后,它不是一啟動就進入執行狀態,也不會一直處于執行狀態,而是會經歷5種狀態。本篇文章就給大家線程的生命周期,讓大家了解線程的5種狀態。【相關視頻教程推薦:Java教程】

新建狀態(New)

當程序使用new關鍵字創建了一個線程之后,該線程就處于新建狀態。例:

Thread t = new MyThread();

登錄后復制

就緒狀態(Runnable)

調用start()方法后,線程就會處于就緒狀態;此時只能說明此線程已經做好了執行的就緒準備,表示可以運行了,但還不是正在運行的線程。

運行狀態(Running)

當線程獲得到JVM中線程調度器的調度時,線程就會處于運行狀態,開始執行run()方法的線程執行體。

阻塞狀態(Blocked)

這是線程仍處于活動狀態但當前沒有資格運行(因為一些原因,暫時放棄對CPU的使用權,停止執行)時的狀態。

線程進入阻塞的三種狀態:

1、等待阻塞:

1)、線程調用wait()方法,使本線程進入到等待狀態;

2)、調用join()方法,使本線程進入到另一種等待狀態:等待線程終止或者超時的狀態。

2、同步阻塞

線程在試圖獲得一個同步監視器失敗(被其它線程所持有)后,就會進入這種阻塞狀態。

3、其他阻塞

調用sleep()方法主動放棄所占用的CPU資源;或者調用一個阻塞式IO方法、發出了I/O請求,進入這種阻塞狀態。

說明:被阻塞的線程會在合適的時候(阻塞解除后)重新進入就緒狀態,重新等待線程調度器再次調度它。

死亡狀態(Dead)

當退出run()方法時,線程就會自然死亡,處于終止或死亡狀態,也就結束了生命周期。

總結:以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。

以上就是線程的生命周期是什么的詳細內容,更多請關注風君子博客其它相關文章!

總結

以上是生活随笔為你收集整理的线程的生命周期是什么(2020最新版)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。