CompletableFuture.allOf 和foreach join
时间: 2024-01-16 17:18:25 浏览: 148
【JavaScript源代码】JS中for,for...in,for...of和forEach的区别和用法实例.docx
CompletableFuture.allOf()方法是一个静态方法,它接受一个CompletableFuture数组作为参数,并返回一个新的CompletableFuture,该CompletableFuture在所有给定的CompletableFuture都完成后完成。这个方法对于需要等待多个CompletableFuture完成后再执行某些操作的情况非常有用。
下面是一个示例代码,演示了如何使用CompletableFuture.allOf()方法和foreach join来等待多个CompletableFuture完成:
```java
import java.util.concurrent.CompletableFuture;
public class CompletableFutureExample {
public static void main(String[] args) {
CompletableFuture<String> future1 = CompletableFuture.supplyAsync(() -> "Hello");
CompletableFuture<String> future2 = CompletableFuture.supplyAsync(() -> "World");
CompletableFuture<Void> allFutures = CompletableFuture.allOf(future1, future2);
allFutures.join();
System.out.println(future1.join() + " " + future2.join());
}
}
```
在上面的示例中,我们创建了两个CompletableFuture,分别返回字符串"Hello"和"World"。然后,我们使用CompletableFuture.allOf()方法将这两个CompletableFuture组合在一起,并返回一个新的CompletableFuture。接下来,我们调用join()方法等待所有的CompletableFuture完成。最后,我们使用join()方法获取每个CompletableFuture的结果,并将它们连接起来打印出来。
阅读全文