我正在使用进行并发处理
List<CompletableFuture<String>> futures = list.stream().map(...)
.map(id -> CompletableFuture.supplyAsync(() -> fun()), pool))
.collect(Collectors.toList());
稍后我想将List<CompletableFuture<String>>
转换为CompletableFuture<List<String>>
,然后调用join()
。我要等所有这些完成。如果至少有一个例外完成,那么我想抛出一个错误。
我该怎么做?