gpt4 book ai didi

带有依赖参数的 java completablefuture.allOff

转载 作者:行者123 更新时间:2023-11-30 10:18:57 27 4
gpt4 key购买 nike

此代码是否有效使用 CompletableFuture.allOf(...)

CompletableFuture<String> f1 = CompletableFuture.supplyAsync(() -> "f1");
CompletableFuture<String> f2 = CompletableFuture.supplyAsync(() -> "f2");
CompletableFuture<String> f3 = f1.thenCombineAsync(f2, (s1, s2) -> s1 + s2);
CompletableFuture<Void> all = CompletableFuture.allOf(f1, f2, f3);
all.join();

在 javadoc 中:

Among the applications of this method is to await completion of a set of independent CompletableFutures before continuing a program, as in: CompletableFuture.allOf(c1, c2, c3).join();.

但是像我的例子中的从属参数呢?如果它不是有效的例子,会出现什么问题,为什么?


更新:也许这对某些人有帮助,这个故事以 jdk-8 中的错误在可完成的 future 结束 https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8200347#

最佳答案

您传递给 allOf()CompletableFutures 没有限制,但您有责任确保它们最终全部完成。

例如,这意味着您 complete() 您已使用 new 实例化的对象。

关于带有依赖参数的 java completablefuture.allOff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48974198/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com