java 使用 CompletableFuture.allOf().
时间: 2023-11-28 11:43:49 浏览: 62
Java8新的异步编程方式CompletableFuture实现
CompletableFuture.allOf()方法可以用于异步执行多个CompletableFuture任务,并在所有任务完成后收集结果。以下是使用CompletableFuture.allOf()的示例代码:
```java
CompletableFuture<String> future1 = CompletableFuture.supplyAsync(() -> {
// 执行任务1
return "Result of Task 1";
});
CompletableFuture<String> future2 = CompletableFuture.supplyAsync(() -> {
// 执行任务2
return "Result of Task 2";
});
CompletableFuture<String> future3 = CompletableFuture.supplyAsync(() -> {
// 执行任务3
return "Result of Task 3";
});
CompletableFuture<Void> allFutures = CompletableFuture.allOf(future1, future2, future3);
// 等待所有任务完成
allFutures.join();
// 获取所有任务的结果
String result1 = future1.get();
String result2 = future2.get();
String result3 = future3.get();
// 处理结果
// ...
```
在上面的示例中,我们创建了三个CompletableFuture任务,并使用CompletableFuture.allOf()方法将它们组合在一起。然后,我们等待所有任务完成,获取它们的结果,并对结果进行处理。
阅读全文