等待所有并行任务,如果任何任务失败,则无法完成将来的任务

时间:2018-07-13 22:09:54

标签: java completable-future

我正在使用进行并发处理

List<CompletableFuture<String>> futures = list.stream().map(...)
                .map(id -> CompletableFuture.supplyAsync(() -> fun()), pool))
                .collect(Collectors.toList());

稍后我想将List<CompletableFuture<String>>转换为CompletableFuture<List<String>>,然后调用join()。我要等所有这些完成。如果至少有一个例外完成,那么我想抛出一个错误。

我该怎么做?

0 个答案:

没有答案