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

线程池各个参数设置说明

1. corePoolSize 核心线程数

       看处理业务属于IO密集型还是属于cpu密集型IO密集型:  通常设置为N+1,还有一个计算公式:线程数 = cpu数*(线程等待时间/线程总的处理时间)  但是由于服务器除了这个服务可能还部署有其他服务,或者本身服务器需要占用一些cpu资源,所以正常情况我们需要进行压测,压测一个合理值m,再根据实际情况,如果业务属于长期高负荷,可以直接设置为m,最大线程数也设置为m;如何只是爆发性的高负荷,可以设置为比m少一点的数,最大线程数设置为m

2. maxPoolSize 最大线程数

参照核心线程数设置说明

3. 队列
一般用的是linkedBlockQueue,队列进出比较方便
任务队列长度一般设计为:核心线程数单个任务执行时间*2即可;例如上面的场景中;核心线程数设计为10.单个任务执行时间为0.1秒,则队列长度可以设计为200;

4. keepalivetime
5. 拒绝策略
6. threadFactory 线程创建工厂
7. unit 空闲时间参数

http://www.lryc.cn/news/170517.html

相关文章:

  • springBoot对接多个mq并且实现延迟队列---未完待续
  • Pytorch从零开始实战04
  • 北大C++课后记录:文件读写的I/O流
  • 详解Linux的grep命令
  • spark6. 如何设置spark 日志
  • glibc: strlcpy
  • 如何在 Buildroot 中配置 Samba
  • SSM02
  • day3_QT
  • js-map方法中调用服务器接口
  • docker 已经配置了国内镜像源,但是拉取镜像速度还是很慢(gcr.io、quay.io、ghcr.io)
  • [linux(静态文件服务)] 部署vue发布后的dist网页到nginx
  • 智华计算机终端保护检查系统使用笔记
  • 前端面试话术集锦第 15 篇:高频考点(React常考进阶知识点)
  • 汽车电子——产品标准规范汇总和梳理(适应可靠性)
  • 计算机是如何工作的(上篇)
  • 数学建模| 优化入门+多目标规划
  • SSM整合Thymeleaf时,抽取公共页面并向其传递参数
  • 接口测试 —— requests 的基本了解
  • 2023年华为杯数学建模研赛D题思路解析+代码+论文
  • AB试验(三)一次试验的规范流程
  • ROI tracking by using OpenCV
  • (leetcode)二叉树最大深度
  • 【golang】调度系列之P
  • Vue3中watch用法
  • 组里来了一个实习生,一行代码引发了一个惨案
  • 随手笔记(四十五)——idea git冲突
  • chacha20 算法流程
  • 准备篇(三)Python 爬虫第三方库
  • 从零开始的PICO开发教程(4)-- VR世界 射线传送、旋转和移动