Встречается на собеседованиях • сегодня
Почему для решения 10000 задач нужен ExecutorService
ExecutorService позволяет эффективно управлять потоками при обработке большого количества задач (например, 10000). Вместо создания нового потока для каждой задачи (что ресурсоемко), он использует пул потоков фиксированного размера, переиспользуя их. Это снижает накладные расходы на создание/уничтожение потоков и предотвращает исчерпание ресурсов системы.
Пример:
java
ExecutorService executor = Executors.newFixedThreadPool(10); // 10 потоков
for (int i = 0; i < 10000; i++) {
executor.submit(() -> {
// обработка задачи
});
}
executor.shutdown();Ключевые преимущества:
- Контроль над количеством потоков
- Очередь задач для балансировки нагрузки
- Возможность отмены/остановки выполнения
- Получение результатов через Future

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы