首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 多線程基礎:線程狀態與核心類架構入門

     編輯:Java 相關知識

線程五大狀態

  1. 新建:new Thread(),對象創建完成。
  2. 就緒:調用 start(),等待 CPU 調度。
  3. 運行:獲取 CPU 執行權,執行 run()。只能從就緒態進入。
  4. 阻塞:放棄 CPU,暫停運行。三種情況:
    • 等待阻塞:wait()
    • 同步阻塞:獲取 synchronized 鎖失敗
    • 其他阻塞:sleep()、join()、I/O 請求
    條件滿足(超時、喚醒、I/O 完成)轉回就緒態。
  5. 死亡:run() 執行完或異常退出,生命周期結束。

核心類與關鍵字預覽

  • Object:定義 wait()、notify()、notifyAll() 等待/喚醒方法。
  • Thread:定義 sleep()、interrupt()、getName() 等線程操作方法。
  • synchronized:關鍵字,分同步代碼塊與同步方法,用於獲取對象同步鎖。

後續章節將逐一深入講解上述內容,並分析為何 wait()/notify() 定義在 Object 而非 Thread 中。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved