Spring线程池配置

原创 2016年05月31日 16:17:31

方法一:

<!-- 异步线程池 -->
<bean id="taskExecutor"
class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<!-- 核心线程数 -->
<property name="corePoolSize" value="10" />
<!-- 最大线程数 -->
<property name="maxPoolSize" value="100" />
<!-- 队列最大长度 >=mainExecutor.maxSize -->
<property name="queueCapacity" value="1000" />
<!-- 线程池维护线程所允许的空闲时间 -->
<property name="keepAliveSeconds" value="300" />
<!-- 线程池对拒绝任务(无线程可用)的处理策略 -->
<property name="rejectedExecutionHandler">
<bean class="java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy" />
</property>
</bean>

方法二:

<!-- 用于支持并发批量的线程池 -->
<task:executor id="asyncTaskExecutor" pool-size="#{env['batchTaskPoolSize'] ?: 16}"/>



测试

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.task.TaskExecutor;


public class ThreadPoolTest {
@Autowired
private TaskExecutor taskExecutor;// 线程池


// 将创建的线程添加到线程池中
public void test() throws Exception {
for (int i = 0; i < 10; i++) {
this.taskExecutor.execute(new AppContentDataPushThread());
}
}


class AppContentDataPushThread implements Runnable {


public AppContentDataPushThread() {
}


@Override
public void run() {
System.out.println("执行线程");
}
}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

关于Spring封装Java线程池的理解

项目用到了TaskExecutor,我看有的是通过spring bean配置的.有的是通过配置的方式,于是看了下官方文档,官方文档(好像是第30.5章)上写的很清楚,里面的参数的含义等东东, ...

Spring中@Async用法总结

引言: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3....

Spring线程池配置

  • 2015年02月11日 13:53
  • 35KB
  • 下载

spring线程池ThreadPoolExecutor配置并且得到任务执行的结果

用ThreadPoolExecutor的时候,又想知道被执行的任务的执行情况,这时就可以用FutureTask。 ThreadPoolTask 01 pack...

spring定时任务.线程池,自定义多线程配置

定时任务及多线程配置xml xml version="1.0" encoding="UTF-8"?> beans xmlns="http://www.springframework.org/...

spring线程池ThreadPoolExecutor配置并且得到任务执行的结果

用ThreadPoolExecutor的时候,又想知道被执行的任务的执行情况,这时就可以用FutureTask。 代码下载地址:http://www.zuidaima.com/share...

spring线程池ThreadPoolExecutor配置并且得到任务执行的结果

用ThreadPoolExecutor的时候,又想知道被执行的任务的执行情况,这时就可以用FutureTask。 ThreadPoolTask 01 pack...

spring定时任务.线程池,自定义多线程配置

定时任务及多线程配置xml xml version="1.0" encoding="UTF-8"?> beans xmlns="http://www.springframework.org/...
  • ztx114
  • ztx114
  • 2017年12月11日 17:38
  • 11

spring线程池ThreadPoolExecutor配置并且得到任务执行的结果

ThreadPoolTask 01 package com.zuidaima.threadpool; 02   03 import java.i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring线程池配置
举报原因:
原因补充:

(最多只允许输入30个字)