JAVA中的线程池说明二

系列文章

JAVA中的线程池说明一

JAVA中的线程池说明二

目录

1.引入

2.参数解释

3.标准库中提供的四个拒绝策略


1.引入

  • java.util.concurrent 这个包里面放的很多类都是和并发编程(多线程编程)密切相关,这个包简称JUC;
  • 今天我们主要来了解Java线程池的相关知识。

2.参数解释

在这里,我们主要讲述第四个构造方法,其他方法与其类似,不再赘述。

|---------------------------------------|----------------------------------|
| 参数 | 解释 |
| int corePoolSize | 核心线程数 |
| int maximumPoolSize | 最大线程数 |
| long keepAliveTime | 描述了临时工可以摸鱼的最大时间 |
| TimeUnit unit | 时间单位(ms,s,min) |
| BlockingQueue<Runnable> workQueue ​ | 线程池任务队列 |
| ThreadFactory threadFactory ​ | 用于创建线程,线程池是需要创建线程的 |
| RejectedExecutionHandler handler ​ | 描述了线程池的"拒绝策略",即如果线程池任务队列已满,该如何处理 |

ThreadPoolExecutor 相当于将线程分为两类:

  1. 一类是正式员工(核心线程)

  2. 一类是临时工/实习生(非核心线程)

这两者之和等于最大线程数。

它允许正式员工在空闲时休息,但不允许临时工/实习生在空闲时休息太久,如果临时工/实习生长时间没有任务可做,它们将被销毁。整体策略是保证核心线程的稳定运行,同时根据需要动态调整非核心线程的数量。

3.标准库中提供的四个拒绝策略

详情

|----------------------------------------|---------------------------------|
| 名称 | 解释 |
| ThreadPoolExecutor.AbortPolicy | 如果任务较多,队列已满,抛出异常 |
| ThreadPoolExecutor.CallerRunsPolicy | 如果任务较多,队列已满,多出的任务,哪个线程添加,哪个线程处理 |
| ThreadPoolExecutor.DiscardOldestPolicy | 如果任务较多,队列已满,丢弃最早的任务 |
| ThreadPoolExecutor.DiscardPolicy | 如果任务较多,队列已满,丢弃最新任务 |

以上就是Java多线程的补充说明。

相关推荐
lulu12165440785 小时前
OpenRouter Fusion 多模型融合架构深度拆解:预算级模型组团打平 Fable 5,多模型协作才是 AGI 的正确打开方式?
java·人工智能·架构·ai编程·agi
雨辰AI5 小时前
生产级实测:SpringBoot3 + 达梦数据库接口从 200ms 优化至 20ms 完整调优指南
java·数据库·spring boot·后端·政务
(Charon)6 小时前
【C++ 面试高频:内存管理、RAII 和智能指针详解】
java·开发语言·word
凡人叶枫6 小时前
Effective C++ 条款39:明智而审慎地使用 private 继承
java·数据库·c++·嵌入式开发
轻刀快马6 小时前
跨越软硬件的共鸣(二):从 Cache 写策略看 Redis 与 DB 的一致性博弈
java·开发语言·redis·计算机组成原理
折哥的程序人生 · 物流技术专研6 小时前
Java 23 种设计模式:从踩坑到精通 | 装饰器模式 —— 比继承更灵活的扩展方式,你用过吗?
java·装饰器模式·java面试·结构型模式·java设计模式·javaio·从踩坑到精通
lili00126 小时前
2026 企业 AI 选型新范式:OpenRouter Fusion 证明多模型融合性价比远超单模型,企业该如何重构技术栈? - 微元算力(weytoken)
java·人工智能·python·重构·ai编程
shushangyun_6 小时前
汽车服务行业B2B平台+AI解决方案哪家专业:2026年最新测评
java·运维·网络·数据库·人工智能·汽车
gCode Teacher 格码致知6 小时前
Javascript技术:CSS 中rem、vh 和 px各有其最佳适用场景-由Deepseek产生
开发语言·javascript·css
A.说学逗唱的Coke6 小时前
【大模型专题】Spring AI Alibaba × Skill 整合实战:让 AI 真正“会干活
java·人工智能·spring