Spring线程池配置
来源:互联网 发布:利用公开交易数据分析 编辑:程序博客网 时间:2024/05/06 00:00
方法一:
<!-- 异步线程池 -->
<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线程池配置
- Spring线程池配置
- spring配置线程池
- Spring线程池配置
- Spring线程池配置
- spring线程池配置
- spring线程池配置
- spring线程池ThreadPoolExecutor配置
- spring boot 线程池配置
- 在spring中配置线程池
- spring-boot-data-redis线程池配置
- Spring中配置线程池ThreadPoolExecutor参考
- spring线程池配置及使用
- Spring线程池ThreadPoolTaskExecutor配置及详情
- Spring线程池ThreadPoolTaskExecutor配置及详情
- java多线程,spring配置线程池
- Spring线程池ThreadPoolTaskExecutor配置及详情
- spring线程池配置及使用
- 147. Insertion Sort List
- git 创建远程仓库并将本地文件上传到远程仓库
- GitHub及Git的使用
- 微信开发常用文档及参考资料
- python 连接各类主流数据库简单示例
- Spring线程池配置
- 致贺
- ROS_Kinetic_14 ROS工具roswtf的基本使用方法等
- 16:反转链表
- 各大Android开发群问题总结及解决
- C Tricks(十一)—— 排除一个二维数组的边界
- 【分享用于学习C++图像处理的代码示例】框架
- 细说UIScrollView上的Touch 事件
- gensim安装