Задать вопрос
@artemfisher

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

Добрый день!

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

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

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

Похожие вопросы