首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 執行緒四大狀態:新建、可運行、死亡、阻塞

     編輯:Java 相關知識

執行緒生命週期四態

  1. 新建: 執行緒物件已建立,但尚未啟動,**不可運行**
  2. 可運行: 一旦時間分片機制有空閒 CPU 週期提供,該執行緒可立即開始運行。可能在、也可能不在運行中,但條件許可時**沒有任何東西能阻止它運行**——既未「死」也未「阻塞」
  3. 死亡: 從自己的 run() 方法返回後執行緒即「死」掉。亦可調用 stop() 令其死掉,但會產生例外(屬於 Error 子類,通常不捕獲)。記住例外拋出應是特殊事件而非正常運行一部分,**不建議使用 stop()**(Java 1.2 堅決反對)。另有一 destroy() 方法(永不實作),應盡可能避免調用,極武斷且不釋放物件鎖
  4. 阻塞: 執行緒可運行,但有某種東西阻礙。若處於阻塞狀態,調度器可簡單跳過,不分配任何 CPU 時間。**除非重新進入「可運行」狀態,否則不會採取任何操作**
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved