在添加回调之前完成CompletableFuture <t>

时间:2015-10-25 15:48:20

标签: java java-8

是否有可能在为新的CompletableFuture对象调用thenApply / thenAccept方法时,未来的执行将已经完成,并且通过上述方法设置处理程序将不会产生任何影响? 我不只是考虑到这两种方法,而是接受CompletableFuture API处理程序的大约50种方法。

CompletableFuture<String> f = CompletableFuture.supplyAsync(() -> toString());

f.thenApply(s -> f); // will be called if "f" completes before this line is invoked?

1 个答案:

答案 0 :(得分:3)

是。

如果承诺已经解决,您将来添加的任何回调都会立即执行。