Java 9中CompletableFuture和Future之间的区别是什么?

CompletableFuture 类在Java中实现了 Future 接口。 CompletableFuture 可以被用作已经显式完成的Future。 Future 接口并没有提供很多功能,我们需要使用 get() 方法来获取异步计算的结果,该方法会被阻塞,因此没有办法以非阻塞的方式运行多个依赖任务,而 CompletableFuture 类可以提供链式运行多个依赖任务的功能,这些任务以异步的方式运行,因此我们可以创建一个任务链,在当前任务的结果可用时触发下一个任务。

语法

public class CompletableFuture extends Object implements Future, CompletionStage登录后复制