completablefuture-examples:Java 20個CompletableFuture API案例程式碼片段

banq發表於2022-03-15

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));
}

..

更多點選標題

相關文章