2016-05-30 8 views
3

Я хотел бы создать службу исполнителю, который можно использовать следующим образом:Создать threadpool от ThreadPoolTaskExecutor или ThreadPoolExecutorFactoryBean?

@Asyn(value = "asyncService") 
public void task() { 
    //... 
} 

Когда нужно @Bean быть создан с помощью ThreadPoolTaskExecutor или ThreadPoolExecutorFactoryBean?

@Bean 
public ExecutorService getAsyncService() { 
    //when to favor ThreadPoolTaskExecutor over ThreadPoolExecutorFactoryBean 
} 

Есть ли случаи, когда нужно поощрять других?

+0

Javadoc для этих двух классов кажется достаточно информативным ..http: //docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/concurrent/ThreadPoolTaskExecutor.html и http: // docs .spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/concurrent/ThreadPoolExecutorFactoryBean.html –

+0

Тем не менее, это не говорит мне, какой из них следует использовать при использовании '@ Async'. – membersound

ответ

0

Используйте прямую инъекцию TaskExecutor, если она не работает под сервером приложений, мэйнфреймом или другой средой, где требуется специальная обработка потоков. Как говорят документы, легко запутаться в каком классе вы используете иначе.

Смежные вопросы