版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。

ThreadPoolTaskExecutor的配置在网上找了很多解释没找到,看了下ThreadPoolExecutor的配置,名字差不多,应该含义也差不多。只不过ThreadPoolTaskExecutor对

ThreadPoolExecutor做了包装。

<bean id ="taskExecutor"  class ="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor" >

    <property name ="corePoolSize" value ="5" /> 

    <property name ="keepAliveSeconds" value ="300" /> 

    <property name ="maxPoolSize" value ="10" /> 

    <property name ="queueCapacity" value ="25" /> 

  </bean> 线程的配置文件:

corePoolSize: 线程池维护线程的最少数量

keepAliveSeconds  线程池维护线程所允许的空闲时间

maxPoolSize   线程池维护线程的最大数量

queueCapacity 线程池所使用的缓冲队列

当一个任务通过execute(Runnable)方法欲添加到线程池时:

l  如果此时线程池中的数量小于corePoolSize,即使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务。

l  如果此时线程池中的数量等于 corePoolSize,但是缓冲队列 workQueue未满,那么任务被放入缓冲队列。

l  如果此时线程池中的数量大于corePoolSize,缓冲队列workQueue满,并且线程池中的数量小于maximumPoolSize,建新的线程来处理被添加的任务。

l  如果此时线程池中的数量大于corePoolSize,缓冲队列workQueue满,并且线程池中的数量等于maximumPoolSize,那么通过 handler所指定的策略来处理此任务。也就是:处理任务的优先级为:核心线程corePoolSize、任务队列workQueue、最大线程 maximumPoolSize,如果三者都满了,使用handler处理被拒绝的任务。

l  当线程池中的线程数量大于 corePoolSize时,如果某线程空闲时间超过keepAliveTime,线程将被终止。这样,线程池可以动态的调整池中的线程数。

原文地址:https://blog.csdn.net/ft305977550/article/details/42294177

最新文章

  1. LNMP安装过程
  2. 数据分析:.Net程序员该如何选择?
  3. LeetCode-53-Maximum Subarray
  4. 清除ASPX页面中的meta:resourceKey=&quot;[a-zA-Z0-9]+&quot;
  5. JavaScript原型学习笔记
  6. 转载: C++ 转换构造函数 和 类型转换函数
  7. Centos使用key登录验证
  8. Xubuntu 安装mentohust
  9. Asp.Net MVC 进阶篇:路由匹配 实现博客路径 和文章路径
  10. JavaScript动画1-速度动画
  11. 微信小程序开发者注册流程
  12. pwnable.kr input解题记录
  13. 去除 ServiceStack.Redis 的6000次限制。
  14. AJAX返回值问题
  15. linux上安装vmtools
  16. 180620-mysql之数据库导入导出
  17. Mybatis批量更新详解
  18. CentOS7配置图形界面及设置vnc远程连接、windows远程桌面连接
  19. Laravel中setAttribute和queryScope的用法
  20. 项目笔记:导出Excel功能分sheet页插入数据

热门文章

  1. Codeforces 1191B Tokitsukaze and Mahjong
  2. Hyperledger:常见加密算法分类列表
  3. 谷歌与Airbnb的JS代码规范
  4. ajax图片上传
  5. web自动化selenium click()方法失效的解决办法
  6. 自动化监控系统(二)连接数据库,创建app,添加model,同步数据库
  7. ASP.NET Core 2.0发布/部署到Ubuntu服务器并配置Nginx反向代理
  8. 影响RAKsmart服务器稳定性的相关因素
  9. Cacti 添加 CPU 监听
  10. 【JZOJ3292】【BZOJ4415】【luoguP3988】发牌