15.8 小结

以下是本章中的关键概念。

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