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

三个不推荐使用的线程池

线程池的种类

image-20250128200943901

其实看似这么多的线程池,都离不开ThreadPoolExecutor去创建,只不过他们是简化一些参数

newFixedThreadPool

里面全是核心线程

有资源耗尽的风险,任务队列最大长度为```Integer.MAX_VALUE``,可能会堆积大量的请求,导致OOM(内存溢出)风险

image-20250128201343545

FixThreadPool有两个构造方法,一个是带线程工厂的,一个是不带的

image-20250128201925503

SingleThreadExecutor

内部同样采用ThreadPoolExcutor来创建线程池,全是核心线程

image-20250128202231421

singleThreadPoolExecutor有两个构造方法,一个是带线程工厂的,一个是不带的

CachedThreadPool

可缓存线程池内部全是非核心线程

他运行创建的最大线程数是Integer.MEX_VALUE,可能会创建大量的线程,从而导致OOM

image-20250128202513303

CachedThreadPool同样有两个构造方法,一个是带线程工厂的,一个是不带的

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

相关文章:

  • mybatis(78/134)
  • Progressive Pretext Task Learning for Human Trajectory Prediction | 文献翻译
  • 54.数字翻译成字符串的可能性|Marscode AI刷题
  • 【数据结构】_链表经典算法OJ(力扣版)
  • 【Linux】统计文本中每行指定位置出现的字符串的次数
  • 【赵渝强老师】K8s中Pod探针的ExecAction
  • 商品信息管理自动化测试
  • Redis实战(黑马点评)——redis存储地理信息、位图、HyperLogLog 用法
  • 判断1到100之间有多少个素数,并输出所有的素数。
  • JAVA:利用 Content Negotiation 实现多样式响应格式的技术指南
  • layui Table单元格编辑支持Enter键换行,包括下拉框单元格
  • Swoole的MySQL连接池实现
  • 无人机红外热成像:应急消防的“透视眼”
  • 【redis】Redis操作String类型key的发生了什么?
  • hdfs之读写流程
  • 研发的立足之本到底是啥?
  • Baklib揭示内容中台与人工智能技术的创新协同效应
  • 智慧消防营区一体化安全管控 2024 年度深度剖析与展望
  • 自定义数据集,使用 PyTorch 框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测
  • UE5 特效
  • CMAKE工程编译好后自动把可执行文件传输到远程开发板
  • Windows 程序设计7:文件的创建、打开与关闭
  • 策略模式 - 策略模式的使用
  • 具身智能研究报告
  • Windows安装Milvus
  • Excel分区间统计分析(等步长、不等步长、多维度)
  • 宝塔mysql数据库容量限制_宝塔数据库mysql-bin.000001占用磁盘空间过大
  • LeetCode 2412.完成所有交易的初始最少钱数:【年度巨献】举例说明(讲明白),由难至简(手脚不乱),附Python一行版
  • 多人-多agent协同可能会挑战维纳的反馈
  • Go学习:类型转换需注意的点 以及 类型别名