=================spring线程池的配置策略含义==========================

id:当配置多个executor时,被@Async("id")指定使用;也被作为线程名的前缀。

core size:最小的线程数,缺省:1

max size:最大的线程数,缺省:Integer.MAX_VALUE

queue-capacity:当最小的线程数已经被占用满后,新的任务会被放进queue里面,当这个queue的capacity也被占满之后,pool里面会创建新线程处理这个任务,直到总线程数达到了max size,这时系统会拒绝这个任务并抛出TaskRejectedException异常(缺省配置的情况下,可以通过rejection-policy来决定如何处理这种情况)。缺省值为:Integer.MAX_VALUE

keep-alive:超过core size的那些线程,任务完成后,再经过这个时长(秒)会被结束掉

rejection-policy:当pool已经达到max size的时候,如何处理新任务

  • ABORT(缺省):抛出TaskRejectedException异常,然后不执行
  • DISCARD:不执行,也不抛出异常
  • DISCARD_OLDEST:丢弃queue中最旧的那个任务
  • CALLER_RUNS:不在新线程中执行任务,而是有调用者所在的线程来执行

最新文章

  1. iOS 疑难杂症— — 收到推送显示后自动消失的问题
  2. install alilang
  3. Android Studio doesn't list my android phone
  4. SCRUM报告(1)
  5. centos python2.6 升级到 python2.7
  6. 10. Android框架和工具之 AppMsg(消息提示)
  7. POJ1002487-3279(map)
  8. Java 简单的加密解密算法
  9. 7Zip 来备份重要文件(夹)
  10. protel DXP的类矢量图功能
  11. [转]iOS Anti-Debugging Protections
  12. 【刷题】Git工作流-相关知识点
  13. css3 @keyframes、transform详解与实例
  14. Android深入四大组件(七)Service的绑定过程
  15. diamond的设计思路
  16. xcode7/ios9中 低版本app运行时,屏幕上下出现黑边的问题
  17. Cocos2d-JS实现的2048
  18. LeetCode——Rotate Image
  19. vs2010更新EF模型时报错
  20. web.xml配置中的log4jRefreshInterval

热门文章

  1. zDialog弹出层插件
  2. panda 函数-处理空值
  3. 设计模式--命令模式C++实现
  4. HDU-2196-树形dp/计算树上固定起点的最长路
  5. word2016_添加标题和目录
  6. 036——VUE中表单控件处理之动态绑定文章的属性的处理方法
  7. C++进阶3.字节对齐 联合
  8. C#使用Docx操作word文档
  9. Markdown_00_资源帖
  10. log4cpp第一个程序HelloWord