“嗯,你好,阿米戈!我希望你今晚没有任何宏伟的计划,因为我已经找到了一些关于多线程的合理材料供你欣赏。

更好的结合:Java 和 Thread 类。

第一部分 — 执行线程。多线程从一开始就内置在 Java 中。让我们首先回顾一下线程从何而来以及它们是如何组织的。

第 2 部分 — 同步。本文致力于线程间同步的基本手段。我们将探索监视器、锁和同步。

第 3 部分 — 互动。线程如何交互的细节概述。我们将探讨线程交互时可能出现的问题,并讨论如何避免这些问题。

第 4 部分 — Callable、Future 和朋友。这部分将解释如何使用多线程计算以及 Java 1.8 中出现了哪些相关工具。为什么我们需要 Future 接口及其在 CompletableFuture 类中的实现?

第五部分 — 执行器、线程池、Fork/Join。在这里,我们将尝试记住 Executor、线程池和 fork/join 框架。您将学习如何使用所有这些以及您应该阅读的其他内容。

第 6 部分 — 开火!在最后一部分,我们将考虑 Java 中可用的同步机制并进行总结。”