java - 通过 ThreadPoolTask​​Executor 或 ThreadPoolExecutorFactoryBean 创建线程池?

标签 java spring executorservice

我想创建一个可以按如下方式使用的执行程序服务:

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

何时应使用 ThreadPoolTask​​ExecutorThreadPoolExecutorFactoryBean 创建 @Bean

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

在某些情况下,一个人应该比另一个人更受青睐吗?

最佳答案

倾向于直接注入(inject) TaskExecutor 除非在应用程序服务器、大型机或其他需要特殊处理线程的环境下运行。就像文档所说的那样,很容易混淆您使用的是哪个类。

关于java - 通过 ThreadPoolTask​​Executor 或 ThreadPoolExecutorFactoryBean 创建线程池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37529275/

相关文章:

java - Java 中的 ResultSet 可以是 'null' 吗?

java - Tomcat服务器中奇怪的间歇字符编码行为

java - Spring 启动 2 : Unable to build Hibernate SessionFactory

spring - 带 Spring 的飞道 : Can I have SQL and Java based migrations?

java - 为什么 Spring 在处理端点异常时将 RuntimeException 包装在 NestedServletException 中?

java - 以毫秒为单位解析 CIM_DateTime 到 Java Date

Java:使用一组 Enum 值作为 SpinnerListModel

java - 循环到执行器服务

java 多线程ExecutorService

java - 超过 2 个线程的工作速度比 1 或 2 个线程慢,除非将 Thread.sleep(1) 放入线程的 run() 方法中