通过ThreadPoolTask​​Executor或ThreadPoolExecutorFactoryBean创建一个线程池?

时间:2016-05-30 15:29:44

标签: java spring executorservice

我想创建一个我可以使用的执行程序服务,如下所示:

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

何时应使用@BeanThreadPoolTaskExecutor创建ThreadPoolExecutorFactoryBean

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

是否有人应该优先于另一方?

1 个答案:

答案 0 :(得分:0)

支持直接注入TaskExecutor,除非在需要特殊处理线程的应用服务器,大型机或其他环境下运行。就像文档说的那样,很容易对你正在使用哪个类感到困惑。