@artemfisher

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

Добрый день!

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

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

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
22 мая 2024, в 02:15
10000 руб./за проект
21 мая 2024, в 23:47
30000 руб./за проект