【spring源码学习】spring的task配置
2024-09-20 15:35:40
=================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:不在新线程中执行任务,而是有调用者所在的线程来执行
最新文章
- iOS 疑难杂症— — 收到推送显示后自动消失的问题
- install alilang
- Android Studio doesn't list my android phone
- SCRUM报告(1)
- centos python2.6 升级到 python2.7
- 10. Android框架和工具之 AppMsg(消息提示)
- POJ1002487-3279(map)
- Java 简单的加密解密算法
- 7Zip 来备份重要文件(夹)
- protel DXP的类矢量图功能
- [转]iOS Anti-Debugging Protections
- 【刷题】Git工作流-相关知识点
- css3 @keyframes、transform详解与实例
- Android深入四大组件(七)Service的绑定过程
- diamond的设计思路
- xcode7/ios9中 低版本app运行时,屏幕上下出现黑边的问题
- Cocos2d-JS实现的2048
- LeetCode——Rotate Image
- vs2010更新EF模型时报错
- web.xml配置中的log4jRefreshInterval