第 16 章 CompletableFuture:组合式异步编程
本章内容
- 创建异步计算,并获取计算结果
- 使用非阻塞操作提升吞吐量
- 设计和实现异步API
- 如何以异步的方式使用同步的API
- 如何对两个或多个异步操作进行流水线和合并操作
- 如何处理异步操作的完成状态
第15章介绍了现代并发的一些背景知识:在多种并发资源(多个CPU核或其他类似资源)可用的情况下,如何从高层视角让你的程序充分地利用这些资源,而不是让你的代码充斥着结构混乱、难于维护的线程操作。本书介绍过并行流以及fork/join并行机制为表达并行进行的高层抽象,通过它们我们可以在程序中并行地遍历集合,或者并行地执行分而治之计算。不过,方法调用本身也为并行执行带来了额外的提升空间。Java 8和Java 9为了实现这一目标,引入了两个API,分别是:CompletableFuture以及反应式编程范例。本章会通过实战代码介绍Java 8通过实现Future接口创建的CompletableFuture,了解它为你的编程武器库带来了哪些额外的装备。本章还会介绍Java 9所引入的新并发特性。
