SpringMVC整合TaskExecutor线程池的配置/使用
SpringMVC整合TaskExecutor线程池的配置/使用
林伟琨 发表于1年前
SpringMVC整合TaskExecutor线程池的配置/使用
  • 发表于 1年前
  • 阅读 796
  • 收藏 1
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

一、配置jdbc.properties添加: _

- 
- #------------ Task ------------
- task.core_pool_size=5
- task.max_pool_size=50
- task.queue_capacity=1000
- task.keep_alive_seconds=60_

二、配置Spring的applicationContext.xml添加:

<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
  <!-- 核心线程数 -->	 
  <property name="corePoolSize" value="${task.core_pool_size}" />
  <!-- 最大线程数 -->  
  <property name="maxPoolSize" value="${task.max_pool_size}" />
  <!-- 队列最大长度 -->
  <property name="queueCapacity" value="${task.queue_capacity}" />
  <!-- 线程池维护线程所允许的空闲时间,默认为60s -->
  <property name="keepAliveSeconds" value="${task.keep_alive_seconds}" />
</bean>
<!-- 注解式 -->
<task:annotation-driven />

三、在实现层Impl声明并注入:

@Resource(name = "taskExecutor")
    private TaskExecutor taskExecutor;

四、在方法里调用:

或者

**
	@Autowired
	private TaskExecutor taskExecutor;
**
try {
      taskExecutor.execute(new Runnable() {
        public void run() {
          //这里编写处理业务代码
          
        }
      });
    } catch (Exception e) {
      e.printStackTrace();
    }
标签: Spring MVC 线程池
共有 人打赏支持
粉丝 7
博文 82
码字总数 23668
×
林伟琨
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: