Thread.MIN_PRIORITY 到 MAX_PRIORITY,預設 5Thread.yield():暗示調度器「我願意讓出 CPU」,非強制,同優先級可能重新獲得時間片wait/notify、Lock/Condition、Semaphore、CountDownLatch、CyclicBarrier| 場景 | 是否受益 | 理由 |
|---|---|---|
| 計算密集型 + 單 CPU | 否 | 上下文切換開銷 > 並行收益 |
| 計算密集型 + 多 CPU | 是 | 原生線程可並行跑滿多核 |
| I/O 密集型 (網路/DB/磁碟) | 強烈推薦 | 阻塞時釋放 CPU,其他線程推進 |
| GUI/非交互後台任務 | 是 | 事件分發線程不阻塞,界面流暢 |
| 高併發 Server (每連接一線程) | 是 (傳統模型) | 邏輯簡單,但 C10K 問題需 NIO/虛擬線程 |