【spring源码学习】spring的task配置
2017-11-24 20:45
204 查看
=================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
[b]keep-alive:超过core size的那些线程,任务完成后,再经过这个时长(秒)会被结束掉[/b]
rejection-policy:当pool已经达到max size的时候,如何处理新任务
ABORT(缺省):抛出TaskRejectedException异常,然后不执行
DISCARD:不执行,也不抛出异常
DISCARD_OLDEST:丢弃queue中最旧的那个任务
CALLER_RUNS:不在新线程中执行任务,而是有调用者所在的线程来执行
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
[b]keep-alive:超过core size的那些线程,任务完成后,再经过这个时长(秒)会被结束掉[/b]
rejection-policy:当pool已经达到max size的时候,如何处理新任务
ABORT(缺省):抛出TaskRejectedException异常,然后不执行
DISCARD:不执行,也不抛出异常
DISCARD_OLDEST:丢弃queue中最旧的那个任务
CALLER_RUNS:不在新线程中执行任务,而是有调用者所在的线程来执行
相关文章推荐
- Spring源码学习--Spring配置解析文件ApplicationContext.xml(一)
- [spring源码学习]二、IOC源码——配置文件读取
- spring源码学习 - 配置文件bean的初始化
- Spring源码学习--Spring配置文件解析BeanDefinitionReader(二)
- 【spring源码学习】spring配置的事务方式是REQUIRED,但业务层抛出TransactionRequiredException异常问题
- spring源码学习之:xml配置文件标签自定义
- spring源码学习之:xml配置文件标签自定义
- Spring源码学习--Spring配置文件解析BeanDefinitionDocumentReader(三)
- [spring源码学习]三、IOC源码——自定义配置文件读取
- spring源码学习之:xml标签扩展配置例子
- 通过DefaultListableBeanFactory加载.xml配置文件学习Spring-IoC容器注册/加载bean的机制(源码走读)
- spring源码学习之:xml配置文件标签自定义
- 学习笔记:springmvc4.3源码学习:spring解析配置文件过程
- 学习Spring 附带源码jpetstore 一 安装配置篇
- 【spring源码学习】spring的IOC容器之自定义xml配置标签扩展namspaceHandler向IOC容器中注册bean
- spring学习笔记:Spring IOC容器,Spring源码
- Spring Aspectj AOP配置学习
- spring2.5.6学习笔记六:配置Spring管理的bean的作用域
- DotText源码学习——从配置文件Web.config入手(一)
- spring学习笔记:spring mvc不得不说的几处配置