CompletableFuture.allOf(futures.toArray(new CompletableFuture[0])).join();
时间: 2023-11-28 08:43:50 浏览: 123
Java8新的异步编程方式CompletableFuture实现
这段代码的作用是等待所有的CompletableFuture对象都执行完毕后再继续执行下面的代码。其中futures是一个CompletableFuture对象列表。allOf()方法返回一个CompletableFuture对象,join()方法会等待所有的CompletableFuture对象都执行完毕后再返回结果。
以下是一个例子:
```java
CompletableFuture<String> future1 = CompletableFuture.supplyAsync(() -> "Hello");
CompletableFuture<String> future2 = CompletableFuture.supplyAsync(() -> "World");
CompletableFuture<String> future3 = CompletableFuture.supplyAsync(() -> "!");List<CompletableFuture<String>> futures = Arrays.asList(future1, future2, future3);
CompletableFuture<Void> allFutures = CompletableFuture.allOf(futures.toArray(new CompletableFuture[0]));
allFutures.join();
System.out.println(future1.get() + " " + future2.get() + future3.get()); // 输出:Hello World!
```
阅读全文