線程的生命週期線程
JDK中用Thread.State類定義了線程的幾種狀態對象
新建:Thread及其子類的對象被聲明並建立時,新生的線程對象處於新建狀態blog
就緒:處於新建狀態的線程被start()後,將進入線程隊列等待CPU時間片,此時它已具有了運行的條件,只是沒分配到CPU資源生命週期
運行:當就緒的線程被調度並得到CPU資源時,進入運行狀態,run方法定義了線程的操做和功能隊列
阻塞:被認爲掛起或執行輸入輸出操做時,讓出CPU並臨時終止本身的執行,進入阻塞狀態資源
死亡:線程完成了它的所有工做或線程被提早強制性終止或出現異常致使結束class