当前位置: 首页 > news >正文

线程池参数的意义

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

参考链接:

https://www.cnblogs.com/jiangxiulian/p/7443983.html

1. corePoolSize: 核心线程数

缺省值为1

  • 核心线程会一直存活,即使没有任务需要执行
  • 当线程数小于核心线程数,即使有空闲线程,线程池也会优先创建新线程处理
  • 设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关闭

2. queueCapacity: 任务队列容量(阻塞队列)

当核心线程数达到最大时,新任务会放在队列中排队等待执行

3. maxPoolSize: 最大线程数

  • 当前线程数 >= corePoolSize, 且任务对列已满时,线程池会创建新线程来处理任务
  • 当前线程数 = maxPoolSize, 且任务对列已满时, 线程池会拒绝处理任务而抛出异常

4. keepAliveTime: 线程空闲时间

  • 当空闲时间达到keepAliveTime时,线程会退出,直到线程数量等于corePoolSize
  • 如果allowCoreThreadTimeout=true, 则线程会退出,直到线程数量等于0

5. allowCoreThreadTimeout:允许核心线程超时

缺省是false

6. rejectedExecutionHandler: 任务拒绝处理器

  • 当线程数达到maxPoolSize, 且队列已满,会拒绝新任务
  • 当线程池调用shutdown()和线程池真正shutdown之间提交的任务会被拒绝。

 

转载于:https://my.oschina.net/u/3781047/blog/1810510

相关文章:

  • 顶部BANNER
  • 管理使用Greenplum集群
  • 创建自己的网站博客--Hexo
  • SAP云平台里Global Account和Sub Account的关系
  • 无服务器化是企业 IT 架构的未来吗?
  • Fiddler证书安装(查看HTTPS)
  • 算法之广度优先搜索
  • 常用的集成学习方法
  • SpringMVC-异常处理器
  • IDEA安装Go,创建Go项目
  • 文件操作之File 和 Path
  • Linux虚拟机中搭建PHP服务
  • 使用IDEA部署项目到远程服务器
  • 使用lottie 模仿san的动画
  • Python3求英文文档中每个单词出现的次数并排序
  • [iOS]Core Data浅析一 -- 启用Core Data
  • [译]Python中的类属性与实例属性的区别
  • create-react-app项目添加less配置
  • CSS盒模型深入
  • git 常用命令
  • interface和setter,getter
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Java编程基础24——递归练习
  • Mocha测试初探
  • React-redux的原理以及使用
  • React-生命周期杂记
  • Solarized Scheme
  • Vim 折腾记
  • 第十八天-企业应用架构模式-基本模式
  • 对象管理器(defineProperty)学习笔记
  • 简析gRPC client 连接管理
  • 警报:线上事故之CountDownLatch的威力
  • 第二十章:异步和文件I/O.(二十三)
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​批处理文件中的errorlevel用法
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (二)c52学习之旅-简单了解单片机
  • (二)丶RabbitMQ的六大核心
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (转)甲方乙方——赵民谈找工作
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .Net Remoting(分离服务程序实现) - Part.3
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @Autowired多个相同类型bean装配问题
  • @Transactional 详解
  • [2016.7 test.5] T1
  • [51nod1610]路径计数
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [Android View] 可绘制形状 (Shape Xml)
  • [BZOJ3211]:花神游历各国(小清新线段树)
  • [COGS 622] [NOIP2011] 玛雅游戏 模拟