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

В чем разница между ExecutorService и массивом с потоками

ExecutorService — это высокоуровневый интерфейс для управления пулом потоков, предоставляющий удобные методы для запуска, управления и завершения задач. Он поддерживает очередь задач, ограничение числа потоков и автоматическое переиспользование потоков.

Массив с потоками (Thread[]) — низкоуровневый подход, требующий ручного управления жизненным циклом потоков, их запуска и завершения. Нет встроенной очереди задач или контроля за количеством активных потоков.

Пример с ExecutorService:

java
ExecutorService executor = Executors.newFixedThreadPool(4);  
executor.submit(() -> System.out.println("Task executed"));  
executor.shutdown();  

Пример с массивом потоков:

java
Thread[] threads = new Thread[4];  
for (int i = 0; i < 4; i++) {  
    threads[i] = new Thread(() -> System.out.println("Task executed"));  
    threads[i].start();  
}  

ExecutorService предпочтительнее для большинства сценариев из-за удобства и эффективности.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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