“嗯,你好,阿米戈!我希望你今晚沒有任何宏偉的計劃,因為我已經找到了一些關於多線程的合理材料供你欣賞。

更好的結合:Java 和 Thread 類。

第一部分 — 執行線程。多線程從一開始就內置在 Java 中。讓我們首先回顧一下線程從何而來以及它們是如何組織的。

第 2 部分 — 同步。本文致力於線程間同步的基本手段。我們將探索監視器、鎖和同步。

第 3 部分 — 互動。線程如何交互的細節概述。我們將探討線程交互時可能出現的問題,並討論如何避免這些問題。

第 4 部分 — Callable、Future 和朋友。這部分將解釋如何使用多線程計算以及 Java 1.8 中出現了哪些相關工具。為什麼我們需要 Future 接口及其在 CompletableFuture 類中的實現?

第五部分 — 執行器、線程池、Fork/Join。在這裡,我們將嘗試記住 Executor、線程池和 fork/join 框架。您將學習如何使用所有這些以及您應該閱讀的其他內容。

第 6 部分 — 開火!在最後一部分,我們將考慮 Java 中可用的同步機制並進行總結。”