@artemfisher

Как запустить группу асинхронных задач так, чтобы при ошибке выполнения одной другие продолжили выполнение?

Добрый день!

При постановке на асинхронное выполнение группы задач с помощью метода CompletableFuture.allOf() возникает проблема в том, что в случае ошибки при выполнении одной из задач, остальные задачи, которые не успели выполниться, обрываются.

Как избежать подобного? Необходимо чтобы другие задачи продолжили выполнение свое. Пока решил так: прогоняю группу задач в цикле и каждую запускаю отдельно. Насколько верно и оптимально это решение? Или есть более изящный способ.
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 1
AshBlade
@AshBlade
Просто хочу быть счастливым
Обернуть каждую в другую таску, которая проглатывает все исключения.
try {
// Работа
} catch (Exception) {
// Пусто
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
24 нояб. 2024, в 23:46
20000 руб./за проект
24 нояб. 2024, в 23:07
2000 руб./за проект