цепочек CompletableFuture, которые выполняются параллельно, если одна фейлится, то остальные можно не считать.
Красивого вроде нет, можно попробовать через java.util.concurrent.CyclicBarrier написать свою реализацию(
Из "красиво", "отмена" и CompletableFuture можно выбрать только два.
ввести map на CompletableFuture.
использовать ExecutorCompletionService
Обсуждают сегодня