多線程基本概念

線程狀態

線程裝填包括了新建狀態、就緒狀態、運行狀態、阻塞狀態和死亡狀態。
其中阻塞狀態又分爲三種:

  • 等待阻塞:運行狀態中的線程執行wait()方法,使線程進入到等待阻塞狀態
  • 同步阻塞:線程在獲取synchronized同步鎖失敗(同步鎖其他線程佔用)
  • 其他阻塞:調用線程的sleep、join發出I/O請求,線程會進入阻塞狀態。當sleep()狀態超時,join()等待線程終止或超時,或者I/O處理完畢,線程重新進入就緒狀態
    線程運行狀態

線程優先級

java線程都有優先級,用於確定線程調度順序(優先分配cpu資源),不能保證線程執行的順序。java線程優先級是一個整數。
取值範圍:Thread.MIN_PRIORITY(1)-Thread.MAX_PRIORITY(10)
默認值是:NORM_PRIORITY(5)

發佈了36 篇原創文章 · 獲贊 28 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章