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

线程池种类和拒绝策略

1、newCachedThreadPool():可缓存的线程池,核心线程数量为0,最大线程数量为INT_MAX。线程空闲时间超过60秒被回收。适合处理大量小任务。
2、newFixedThreadPool()。固定线程个数的线程池,线程都是核心线程,没有应急线程。适合处理量少计算量大的任务。
3、newScheduledThreadPool。核心线程数固定,最大线程数为INT_MAX,空闲线程会立即回收。
4、newSingleThreadPool,线程池里面只有一个线程,任务队列没有大小限制。

拒绝策略
核心线程都被占用,再来任务就会放到任务队列(阻塞队列),任务队列满了以后会创建应急线程来处理这个任务,如果线程到达最大线程数,就会触发拒绝策略
1、终止策略
抛出RejectedExecutionException异常。

2、调用者运行策略
由提交任务的这个线程运行

3、丢弃最早未处理请求策略
丢弃最先进入阻塞队列的任务以腾出空间让新的任务入队列

4、丢弃策略,什么都不做,即丢弃新提交的任务。

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

相关文章:

  • Python制作9行最简单音乐播放器?不,我不满足
  • 零基础小白如何学会数据分析?
  • 【Linux】vim的使用及常用快捷键(不会使用vim?有这篇文章就够了)
  • 刷完这19道leetcode二分查找算法,不信进不了大厂
  • 四、Plugin Request and Sometimes pads
  • 唤醒手腕 Java 后端 Springboot 结合 Redis 数据库学习笔记(更新中)
  • robotiq 2f 140安装在UR3机械臂后面在gazebo仿真中散架、抖动
  • 坐标系概念 四元数 欧拉角
  • 从0开始写Vue项目-SpringBoot整合Mybatis-plus实现登录、注册功能
  • K8s中gRpc通信负载均衡失效
  • 第三届区块链服务网络(BSN)全球合作伙伴大会在杭州成功举办
  • 人工智能基础部分13-LSTM网络:预测上证指数走势
  • 内网穿透/组网/设备上云平台EasyNTS上云网关的安装操作指南
  • 易点天下基于 StarRocks 全面构建实时离线一体的湖仓方案
  • Tomcat的类加载机制
  • 【shell 编程大全】数组,逻辑判断以及循环
  • Android13 Bluetooth更新
  • 手工测试混了5年,年底接到了被裁员的消息....
  • Umi框架
  • 教你学git
  • 【工作笔记】syslog,kern.log大量写入invalid cookie错误信息问题
  • 【C++】多线程
  • 0202插入删除-算法第四版红黑树-红黑树-数据结构和算法(Java)
  • vue 生成二维码插件 vue-qr使用方法
  • 网络工程课(二)
  • Pytorch并行计算(三): 梯度累加
  • 蓝桥杯入门即劝退(十八)最小覆盖子串(滑动窗口解法)
  • Android一~
  • 一月券商金工精选
  • UML中常见的9种图