Встречается на собеседованиях • сегодня
Какие знаешь особенности создания ExecutorService в Spring
В Spring можно создать ExecutorService через ThreadPoolTaskExecutor — это более удобная абстракция над стандартным ExecutorService, интегрированная с контекстом Spring.
Особенности:
- Конфигурация через
@Bean– можно настроить пул потоков с параметрами (corePoolSize, maxPoolSize, queueCapacity). - Интеграция с
@Async– если объявитьExecutorServiceкак@Beanс именемtaskExecutor, он автоматически будет использоваться для асинхронных методов. - Graceful shutdown – Spring корректно завершает пул при остановке контекста.
Пример:
java
@Bean
public ExecutorService taskExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(5);
executor.setMaxPoolSize(10);
executor.setQueueCapacity(100);
executor.initialize();
return executor.getThreadPoolExecutor();
}Важно:
- Для асинхронных задач лучше использовать
ThreadPoolTaskExecutorнапрямую. - Если нужен стандартный
ExecutorService, можно вернуть его черезexecutor.getThreadPoolExecutor().

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