gpt4 book ai didi

java-8 - CompletableFuture.anyOf - 需要有关所用语言的帮助

转载 作者:行者123 更新时间:2023-12-02 03:38:08 28 4
gpt4 key购买 nike

我需要一些有关 CompletableFuture 中的 anyOf javadoc 中使用的文献的帮助。

static CompletableFuture<Object> anyOf(CompletableFuture<?>... cfs) Returns a new CompletableFuture that is completed when any of the given CompletableFutures complete, with the same result.

这个“相同的结果”是什么意思?与什么相同?与 CompletableFuture 的同一数组中的任何其他 future 相同吗?

谢谢文卡特什·拉古杜瓦

最佳答案

当它说相同的结果时,意味着与第一个完成的 future 结果相同。

如果你使用类似的东西:

CompletableFuture<String> stringFuture = CompletableFuture.supplyAsync(() -> {
Thread.sleep(3000); // handle exc
return "String";
});

CompletableFuture<Integer> intFuture = CompletableFuture.supplyAsync(() -> {
Thread.sleep(4000); // handle exc
return 1;
});

结果将与第一个完成的 future 相同,如果字符串先完成,则该对象将是具有该 future 值的字符串类型,依此类推。

在这种情况下:

CompletableFuture.anyOf(stringFuture, intFuture).get()

将返回“string”,因为它首先完成,如果intFuture首先完成,它将返回1

关于java-8 - CompletableFuture.anyOf - 需要有关所用语言的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49517752/

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