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

Как можно создать ExecutorService

В Java ExecutorService можно создать с помощью фабричных методов класса Executors:

java
// Создание пула с фиксированным количеством потоков
ExecutorService fixedThreadPool = Executors.newFixedThreadPool(4);

// Создание пула с динамическим количеством потоков
ExecutorService cachedThreadPool = Executors.newCachedThreadPool();

// Создание одиночного потока
ExecutorService singleThreadExecutor = Executors.newSingleThreadExecutor();

text

Также можно создать напрямую через `ThreadPoolExecutor`, что дает больше контроля:

```java
ExecutorService customThreadPool = new ThreadPoolExecutor(
    2, // corePoolSize
    10, // maximumPoolSize
    60, // keepAliveTime
    TimeUnit.SECONDS,
    new LinkedBlockingQueue<>()
);

После использования обязательно нужно закрывать пул:

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

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

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

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