异步 execution/operation 与 Java 中的 CompletableFuture 8+

Asynchronous execution/operation with CompletableFuture in Java 8+

在 Java 中,在 CompletableFuture 实例上循环调用 get() 方法是否与执行同步操作一样好,尽管 CompletableFuture 用于异步调用?

'get()' 等到 future 完成。如果那是你想要的,那就是你使用的。没有一般规则。

例如,您可能正在使用一种本质上异步的方法,但在您的特定用途中,您需要等待它完成。如果是这样,那么等待它完成就没有错了!

你提到了循环。您可能会发现在循环中启动所有任务,收集未来列表,然后(在循环外)等待它们全部完成是适用的。这样你就得到了一些并行性。

但一般来说:视情况而定。