問題一覧に戻る
上級高度な機能
問題112: CompletableFuture

CompletableFutureで非同期プログラミングをマスターします。変換のためのthenApply()と依存する非同期操作のためのthenCompose()で操作を連鎖する方法を学びます。

import java.util.concurrent.*;

public class Main {
public static void main(String[] args) {
// CompletableFutureチェーン
<Integer> future = CompletableFuture
.(() -> 10)
.__(x -> x * 2)
.__(x -> CompletableFuture.supplyAsync(() -> x + 5));

// 結果を取得
Integer result = future.();
System.out.println("Result: " + result);
}
}