一、What's a CompletableFuture?
首先了解什么是CompletableFuture,它是用于Java中的异步编程。异步编程是一种编写非阻塞代码的方法,它通过在主应用程序线程独立的线程上运行任务,并通知主线程其进度、完成或失败。 这样,你的主线程就不会阻塞、等待任务的完成,它可以并行地执行其他任务。 拥有这种并行性可以极大地提高程序的性能。
二、Future vs CompletableFutureCompletableFuture是Java Future API的扩展,该API是在Java 5中引入的。 Future用作异步计算结果的引用。它提供了一个isDone()方法来检查计算是否完成,以及一个get()方法来检索计算完成时的结果。Future的API向Java异步编程迈出了很好的一步,但是它缺少一些重要和有用的特性; CompletableFuture继承了Future和CompletionStage接口,并为创建、链接依赖和组合多个Future提供了大量的便利方法。它还提供了非常全面的异常处理支持。
2.