java在添加回调之前完成CompletableFuture<T>
在为新的CompletableFuture对象调用thenApply
/thenAccept
方法时,future的执行是否有可能已经完成,并且通过上述方法设置处理程序不会产生任何效果?
我考虑的不仅仅是这两个方法,而是接受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 楼答案
对
如果承诺已经解决,您在将来添加的任何回调都将立即执行