JDK中用Thread.State類定義了線程的5種狀態

要想實現多線程,必須在主線程中創建新的線程對象。Java語言使用Thread類及其子來的對象來表示線程,在它的一個完整的聲明週期中通常要經歷如下五種狀態:

1、新建: 當一個Thread類或其子類的對象被聲明並創建時,新生的線程對象處於新建狀態
2、就緒: 處於新建狀態的線程被start()後,將進入線程隊列等待CPU時間片,此時它已經具備了運行的條件,只 是沒有分配到CPU資源
3、運行: 當就緒的線程被調度並獲得CPU資源時,變進入運行狀態,run()方法定義了線程的操作和功能。
4、阻塞: 在某種特殊環境下,並認爲掛起或者性輸入輸出操作時,讓出CPU並臨時中止自己的執行進入阻塞狀態
5、死亡: 線程完成了它的全部工作或線程被提前強制性地終止或出現異常導致結束
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章