是否有可能在为新的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?
答案 0 :(得分:3)
是。
如果承诺已经解决,您将来添加的任何回调都会立即执行。