ThreadPoolTaskExecutor的配置使用
来源:互联网 发布:人工智能市场趋势 编辑:程序博客网 时间:2024/05/21 10:31
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,线程将被终止。这样,线程池可以动态的调整池中的线程数。
- ThreadPoolTaskExecutor的配置使用
- ThreadPoolTaskExecutor的配置解释
- ThreadPoolTaskExecutor的配置解释
- ThreadPoolTaskExecutor的配置解释
- ThreadPoolTaskExecutor的配置解释
- ThreadPoolTaskExecutor的配置解释
- ThreadPoolTaskExecutor的配置解释
- ThreadPoolTaskExecutor线程使用,及线程池配置
- ThreadPoolTaskExecutor 配置及解释
- ThreadPoolTaskExecutor配置详解
- springmvc中线程池(ThreadPoolTaskExecutor)的配置
- ThreadPoolTaskExecutor 使用和原理
- ThreadPoolTaskExecutor使用详解
- 通过线程池使用多线程并发:ThreadPoolTaskExecutor 的应用例子
- ThreadPoolTaskExecutor 的困惑。
- ThreadPoolTaskExecutor
- ThreadPoolTaskExecutor
- Spring线程池ThreadPoolTaskExecutor配置及详情
- 怎样关闭整个程序
- 白话VPB(volume parameter block)
- 回顾:2014服装行业十大品牌新闻盘点
- mysql 存储及查询亿级数据
- BLE固件开发--如何获取当前连接状态
- ThreadPoolTaskExecutor的配置使用
- oracle 创建表约束,修改,删除
- Quick Charge技术解析:关于手机快速充电的那些事儿
- linux中添加内核模块
- 王爽《汇编语言》(第三版)实验8解析
- 获取当前系统时间
- 百度百科通过率高歌猛进的技巧
- failed to create java virtual machine
- 搜索引擎怎样判断网页的质量