java的 CompletableFuture.allOf
时间: 2023-12-15 22:32:38 浏览: 245
CompletableFuture.allOf()是Java 8中的一个方法,它接受一组CompletableFuture并返回一个新的CompletableFuture,该CompletableFuture在所有给定的CompletableFuture完成后完成。以下是使用CompletableFuture.allOf()的示例:
```java
CompletableFuture<String> future1 = CompletableFuture.supplyAsync(() -> "Hello");
CompletableFuture<String> future2 = CompletableFuture.supplyAsync(() -> "World");
CompletableFuture<Void> combinedFuture = CompletableFuture.allOf(future1, future2);
// 等待所有future完成
combinedFuture.get();
// 获取future1和future2的结果
String result1 = future1.get();
String result2 = future2.get();
System.out.println(result1 + " " + result2); // 输出:Hello World
```
要使用CompletableFuture.allOf(),您需要创建一个或多个CompletableFuture对象,并将它们传递给allOf()方法。allOf()方法返回一个新的CompletableFuture对象,该对象在所有传递的CompletableFuture对象完成后完成。您可以使用get()方法获取每个CompletableFuture的结果。
阅读全文