completablefuture-examples:Java 20个CompletableFuture API案例代码片段


Java 8 的 CompletableFuture 是一个多功能的工具。这里有 20 个示例,说明如何在代码中使用它以获得最佳效果。
由于CompletableFuture类实现了CompletionStage接口,我们首先需要了解该接口的契约。它代表某个计算的一个阶段,可以同步或异步完成。您可以将其视为最终生成感兴趣的最终结果的计算管道的单个单元。这意味着CompletionStage可以将几个 s 链接在一起,以便一个阶段的完成触发另一个阶段的执行,而另一个阶段又会触发另一个阶段,依此类推。
除了实现CompletionStage接口之外,CompletableFuture还实现Future了表示挂起的异步事件,能够显式完成此 Future,因此命名为 CompletableFuture。
 
1. 创建一个完整的 CompletableFuture
CompletableFuture最简单的示例使用预定义的结果创建一个已经完成的。通常,这可以作为计算的开始阶段。

static void completedFutureExample() {
    CompletableFuture<String> cf = CompletableFuture.completedFuture("message");
    assertTrue(cf.isDone());
    assertEquals(
"message", cf.getNow(null));
}

..
更多点击标题