ThreadPoolTaskExecutor 线程池的使用
spring-context.xml
<!-- webservice 异步回调线程池,参数暂定。
当线程数小于核心线程数时,创建线程。
当线程数大于等于核心线程数,且任务队列未满时,将任务放入任务队列。
当线程数大于等于核心线程数,且任务队列已满
若线程数小于最大线程数,创建线程
若线程数等于最大线程数,抛出异常,拒绝任务
cuilitang 2021-1-20 16:20:09
-->
<bean id="executor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<!-- 线程池维护线程的最少数量 -->
<property name="corePoolSize" value="5" />
<!-- 线程池维护线程所允许的空闲时间, 1小时 -->
<property name="keepAliveSeconds" value="3600" />
<!-- 线程池维护线程的最大数量 -->
<property name="maxPoolSize" value="50" />
<!-- 线程池所使用的缓冲队列,切记不能设置为Integer.MAX_VALUE,这样队列会很大,线程数只会保持在corePoolSize大小,当任务陡增时,不能新开线程来执行,响应时间会随之陡增-->
<property name="queueCapacity" value="3000" />
<property name="threadNamePrefix" value="AsyncWebServiceCallBackThread-" />
</bean>
XXXService.java
@Autowired
private ThreadPoolTaskExecutor executor;
executor.submit(()->{
log.info("线程名称");
System.out.println(666);
});
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/scheduling/concurrent/ThreadPoolTaskExecutor.html
<T> Future<T> submit(Callable<T> task)Submit a Callable task for execution, receiving a Future representing that task.
ThreadPoolTaskExecutor 线程池的使用相关推荐
- threadpooltaskexecutor线程池使用_(四)为什么要使用线程池
阿里开发手册有一段描述: [强制]线程资源必须通过线程池提供,不允许在应用中自行显式创建线程. 说明:使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资源不足的问题.如果不使 ...
- threadpooltaskexecutor线程池使用_线程池的理解及使用
1.为什么要使用线程池 线程池由任务队列和工作线程组成,它可以重用线程来避免线程创建的开销,在任务过多时通过排队避免创建过多线程来减少系统资源消耗和竞争,确保任务有序完成: 线程池的好处: 1,因为线 ...
- SpringBoot线程池的创建、@Async配置步骤及注意事项
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:Muscleheng blog.csdn.net/Muscl ...
- Spring集成线程池
自己在程序中手动New很容易造成线程滥用,创建线程也是比较消耗资源的操作,所以建议如果有此需求,将线程池统一交给Spring框架进行管理. 如下: <!--Spring 集成线程池,不允许自己开 ...
- @async 默认线程池_SpringBoot 线程池的使用
Java大联盟 帮助万千Java学习者持续成长 关注 作者|Muscleheng blog.csdn.net/Muscleheng/article/details/81409672 前言 最近在做 ...
- SpringBoot中的异步操作与线程池
线程池类型 Java通过 java.util.concurrent.Executors 的静态方法提供五种线程池 newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需 ...
- Spring 定时器结合线程池
需求:Spring 定时器结合线程池处理工单 a.定时扫库查出一定数量的需要处理的工单 b.开启线程处理查出的工单 1,创建处理工单的task @Component("AppWorkOrde ...
- spring提供的线程池
SPRING中的线程池ThreadPoolTaskExecutor 分类: JAVA Spring2013-07-12 10:36 14896人阅读 评论(9) 收藏 举报 Spring线程池多线程 ...
- springboot 使用spring的线程池异步执行
springboot异步执行 1.启动类在这里插入代码片 @SpringBootApplication public class ThreadStudyApplication {public stat ...
最新文章
- APUE 学习笔记 - Chapter 6. System Data File and Infomation
- 科个普:进程、线程、并发、并行
- creo管道设计教程_CREO/PROE产品设计教程之四芯花线建模,加深对关系式的认识...
- oracle进入rman报错,Oracle学习系列之Rman学习(三)
- RedHat 7配置bonding双网卡绑定
- Mysql关键字 (MySQL 5.1参考手册)
- chrome浏览器无法登录印象笔记
- STM32精确延迟1us和1ms的函数
- 3D Photography using Context-aware Layered Depth Inpainting
- 360 支持linux版本下载地址,360安全卫士linux版下载
- 计算机上的数学符号怎么打平方,平方米符号电脑上怎么打
- 怎么关闭win10自带杀毒软件
- 免费网贷大数据_免费查网贷大数据的app
- 《数据库系统概念》一二章学习笔记
- MATLAB学习之符号运算
- java中extends用法_java中extends和implements的区别,怎么用?
- 用户登录程序C语言实现
- python 编码转换 专题
- mysql里面使用技巧_MySQL的使用技巧
- stata自变量滞后
热门文章
- win10两个磁盘合并成一个?win10系统怎么合并磁盘
- 帝国cms模板html文件夹,帝国CMS模板建站e文件夹各个文件功能说明
- 程序员,请不要天天加班
- Hoeffding不等式
- 2016中国大数据技术大会六折抢票最后一周(附部分讲师名单)
- 【雷达通信】基于matlab距离角度解耦法MIMO-OFDM雷达波束形成【含Matlab源码 2208期】
- 切比雪夫不等式例题讲解_2019高考数学大题押题(名师视频讲解,高考最后的提分机会)...
- 无情,才是世上最远的距离!
- python文件拓展名是_python文件扩展名是什么
- Eclipse 导入工程乱码的问题之解决方法