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

Какие знаешь особенности создания ExecutorService в Spring

В Spring можно создать ExecutorService через ThreadPoolTaskExecutor — это более удобная абстракция над стандартным ExecutorService, интегрированная с контекстом Spring.

Особенности:

  1. Конфигурация через @Bean – можно настроить пул потоков с параметрами (corePoolSize, maxPoolSize, queueCapacity).
  2. Интеграция с @Async – если объявить ExecutorService как @Bean с именем taskExecutor, он автоматически будет использоваться для асинхронных методов.
  3. 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().
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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