CompletableFuture.allOf 用法
时间: 2024-05-22 21:08:46 浏览: 137
CompletedFuture
CompletableFuture.allOf()是Java 8中的一个方法,它允许你同时等待多个 CompletableFuture 完成。它的用法如下:
```java
CompletableFuture<Void> allFutures = CompletableFuture.allOf(future1, future2, future3);
```
在这里,`future1`, `future2`, `future3` 是三个不同的 CompletableFuture 对象。当你调用 `allOf()` 方法时,它返回一个新的 CompletableFuture 对象 `allFutures`。这个新的 CompletableFuture 对象将会在所有的 `future1`, `future2`, `future3` 完成后执行。
当所有 CompletableFuture 都完成后,你可以使用 `thenAccept()` 方法指定一个回调函数,以处理这些 CompletableFuture 的结果。例如:
```java
allFutures.thenAccept(v -> System.out.println("All futures completed!"));
```
这个回调函数将在所有的 CompletableFuture 都完成后被执行,它将会打印 "All futures completed!"。
阅读全文