承接基礎篇,本文介紹線程組管理、物件層面的等待/通知機制、CPU 讓出策略,以及守護線程生命週期特性。
ThreadGroup 提供 activeCount()、enumerate()、interrupt() 等群組操作synchronized 僅防併發更新,無法實現「等待條件滿足」。Object 提供三大方法:
wait():釋放鎖進入等待集合notify():喚醒單一等待線程(不可知哪個)notifyAll():喚醒所有等待線程,產生鎖競爭
各單元並行計算 → 等待所有完成 → 交換邊界數據 → 進入下一輪。所有線程在屏障點會合後才能繼續。
setDaemon(true) 標記main() 結束後,若仍有用戶線程存活,JVM 繼續運行掌握 wait/notifyAll 協作模式、yield() 禮讓策略、守護線程語義,是編寫健壯多線程應用的關鍵進階技能。