Executor отделяет отправку задач от управления потоками. Его используют для фоновой работы, ограниченных пулов, параллельных независимых вычислений и планирования.
Какие распространенные случаи использования фреймворка Executor в Java?
Executor отделяет отправку задач от управления потоками. Его используют для фоновой работы, ограниченных пулов, параллельных независимых вычислений и планирования.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Executor отделяет отправку задач от управления потоками. Его используют для фоновой работы, ограниченных пулов, параллельных независимых вычислений и планирования.
ExecutorService добавляет управление жизненным циклом и Future, ScheduledExecutorService — запуск по времени/периоду. Выбирайте размер пула, очередь и политику отказа под CPU- или I/O-нагрузку; не используйте безграничное накопление задач как «решение» перегрузки. Нужны таймауты, обработка исключений и корректный shutdown. Передача задачи в пул не делает общее состояние потокобезопасным и не гарантирует отмену внешней операции по одному cancel.