1. ホーム

[解決済み】FutureとPromiseの違いって何?

2022-03-26 18:33:16

質問

とはどう違うのですか? FuturePromise ?

どちらも将来の結果のためのプレースホルダーのような役割を果たしますが、主な違いはどこにあるのでしょうか?

どのように解決するのか?

によると この議論 , Promise がついに呼ばれるようになりました。 CompletableFuture をJava 8に含めるために、そして そのjavadoc を説明します。

<ブロッククオート

明示的に完了させる(値と状態を設定する)ことができ、完了時に起動する依存関数とアクションをサポートする CompletionStage として使用することができる Future。

また、リストには例も示されている。

f.then((s -> aStringFunction(s)).thenAsync(s -> ...);

最終的なAPIは若干異なりますが、同様の非同期実行が可能であることに注意してください。

CompletableFuture<String> f = ...;
f.thenApply(this::modifyString).thenAccept(System.out::println);