Встречается на собеседованиях • сегодня

Какие плюсы и минусы ExecutorService

Плюсы:

  • Упрощает управление потоками (не нужно создавать/уничтожать вручную)
  • Гибкость: разные реализации (FixedThreadPool, CachedThreadPool и т.д.)
  • Контроль загрузки: ограничение числа потоков через ThreadPoolExecutor
  • Возможность асинхронного выполнения задач (submit(), invokeAll())

Минусы:

  • Риск утечки ресурсов (если не вызвать shutdown()/shutdownNow())
  • Deadlock при неправильной настройке пула (например, все потоки ждут завершения других задач)
  • Сложность отладки асинхронных операций

Пример:

java
ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> System.out.println("Task executed"));
executor.shutdown(); // Важно!
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы