多線程編程(二)

線程的狀態(tài)

Java線程在運行過程中可能會有以下6種狀態(tài)

New:新創(chuàng)建狀態(tài)。線程被創(chuàng)建,還沒有調(diào)用start方法,在線程運行之前還有一些基礎(chǔ)工作要做

Runnable:可運行狀態(tài)。一旦調(diào)用start方法,線程就處于Runnable方法。一個可運行的線程可能正在運行也可能沒有運行,這取決于操作系統(tǒng)給線程提供的運行的時間。

Blocked:阻塞狀態(tài)。表是線程被鎖阻塞,它暫時不活動。

Waiting:等待狀態(tài)。線程暫時不活動,并且不運行任何代碼,消耗最少的資源,知道線程調(diào)度器重新激活它

Timed waiting:超時等待狀態(tài)。和等待狀態(tài)不同的是,它是可以在指定的時間自行返回的。

Terminated:超時等待狀態(tài)。表示當(dāng)前線程已經(jīng)執(zhí)行完畢。導(dǎo)致線程終止有兩種情況,第一種是run方法執(zhí)行完畢后正常退出;第二種就是因為一個沒有捕獲的異常二終止了run方法,導(dǎo)致線程進入終止?fàn)顟B(tài)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Java多線程學(xué)習(xí) [-] 一擴展javalangThread類 二實現(xiàn)javalangRunnable接口 三T...
    影馳閱讀 3,108評論 1 18
  • 本文主要講了java中多線程的使用方法、線程同步、線程數(shù)據(jù)傳遞、線程狀態(tài)及相應(yīng)的一些線程函數(shù)用法、概述等。 首先講...
    李欣陽閱讀 2,597評論 1 15
  • 線程概述 線程與進程 進程 ?每個運行中的任務(wù)(通常是程序)就是一個進程。當(dāng)一個程序進入內(nèi)存運行時,即變成了一個進...
    閩越布衣閱讀 1,099評論 1 7
  • 文章來源:http://www.54tianzhisheng.cn/2017/06/04/Java-Thread/...
    beneke閱讀 1,901評論 0 1
  • 你有沒有弄丟過東西? 或是一本書,當(dāng)時的你仔細的包好了書皮,像個一年級的孩子一樣,不舍得折一下,會做好書簽,如果有...
    沐槿汐_閱讀 157評論 0 1

友情鏈接更多精彩內(nèi)容