JAVA學習筆記(多線程三)——線程的生命周期
JDK中用Thread.State類定義了線程的幾種狀态
要想實作多線程,必須在主線程中建立新的線程對象。Java語言使用Thread類及其子類的對象來表示線程,在它的一個完整的生命周期中通常要經曆如下的五種狀态:
建立:當一個Thread類或其子類的對象被聲明并建立時,新生的線程對象處于建立狀态I
就緒:處于建立狀态的線程被start()後,将進入線程隊列等待CPU時間片,此時它已具備了運作的條件,隻是沒配置設定到CPU資源
運作:當就緒的線程被排程并獲得CPU資源時,便進入運作狀态,run()方法定義了線程的操作和功能
阻塞:在某種特殊情況下,被人為挂起或執行輸入輸出操作時,讓出 CPU并臨時中止自己的執行,進入阻塞狀态
死亡:線程完成了它的全部工作或線程被提前強制性地中止或出現異常導緻結束
