15.8 小结
以下是本章中的关键概念。
- Java对并发的支持由来已久,并且还在持续演进。通常而言,线程池技术很有帮助,然而如果你有大量可能阻塞的任务,使用它反而会带来麻烦。
- 方法异步化(在完成它们的工作之前返回)能提升程序的并发度,其可以与用于循环结构的优化进行互补。
- 使用线框–管道模型可以对异步系统进行可视化。
- Java 8的
CompletableFuture类和Java 9的Flow API都可以通过线框–管道图表示。 CompletableFuture类常用于一次性的异步计算。使用结合器可以组合多个异步计算,并且无须担心使用Future时的阻塞风险。- Flow API基于“发布–订阅”协议,它与背压一起构成了Java反应式编程的基础。
- 反应式编程可以帮助实现反应式系统。
