Java線程生命周期有以下幾個狀態:
新建狀態(New):線程被創建但還未開始執行。
就緒狀態(Runnable):線程已經被創建并且可以開始執行,但還未被調度執行。
運行狀態(Running):線程正在執行任務。
阻塞狀態(Blocked):線程暫時停止執行,等待某個條件的滿足(比如等待I/O操作的完成)。
等待狀態(Waiting):線程等待另一個線程執行完特定的動作。
計時等待狀態(Timed Waiting):線程等待一段時間后自動返回。
終止狀態(Terminated):線程執行完任務,終止。
這些狀態可以通過Thread類的一些方法來切換,比如start()方法可以將線程從新建狀態切換到就緒狀態,sleep()方法可以將線程從運行狀態切換到計時等待狀態等。