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

JUC学习-23-线程池拒绝策略

JUC学习-23-线程池拒绝策略

image


四种拒绝策略

1、默认:AbortPolicy 直接抛异常

image

  public void rejectedExecution(Runnable r, ThreadPoolExecutor e) {throw new RejectedExecutionException("Task " + r.toString() +" rejected from " +e.toString());}}

2、CallerRunsPolicy 如果线程池没有关闭 执行run方法

image

public void rejectedExecution(Runnable r, ThreadPoolExecutor e) {if (!e.isShutdown()) {r.run();}}
}

3、DiscardOldestPolicy 如果线程池没有关闭,会将队列最强面的任务弹出(淘汰),并将新的任务放入到对流末尾

image

		public void rejectedExecution(Runnable r, ThreadPoolExecutor e) {if (!e.isShutdown()) {e.getQueue().poll();e.execute(r);}}

4、DiscardPolicy 什么也不做

image

  public void rejectedExecution(Runnable r, ThreadPoolExecutor e) {}
http://www.sczhlp.com/news/5225/

相关文章:

  • RS485硬件电路设计参考:工业数据交互的基石
  • Kubernetes v1.33:HPA 可配置容差
  • Java学习:Java与C++数组初始化全对比
  • Revit高版本载入低版本族库,软件卡死 - Andy
  • ​​Linux CentOS 命名空间(Namespace)​​ 的应用场景及命令详解
  • 洛谷P1364 医院设置(dfs\树形dp\树重心)
  • Modbus转Profinet协议网关与微型空气质量监测系统
  • VLAN 0 1 4095
  • [CTF Reverse] 初见SMC
  • 深入指南:在SCSS中高效使用@font-face引入自定义字体
  • 题解:qoj9564 Hey, Have You Seen My Kangaroo?
  • BT137-800-ASEMI工业自动化BT137-800
  • 8.4
  • Java数组
  • appium安装文档
  • 正之和软件
  • Linux CentOS 系统中 X11(X Window System)​​ 的详细解析
  • 使用OpenAI文本转语音(Text to Speech)详解
  • 深入解析:jmeter--While控制器--循环直到接口响应符合条件
  • Git基本使用
  • 又是周一,又要上班
  • 杂交瘤细胞构建|单克隆抗体筛选|高效抗体制备
  • 生成式AI实现多模态信息检索新突破
  • 【自学嵌入式:51单片机】LCD1602
  • Java编程练习:洗牌
  • 猿大师中间件:Chrome网页内嵌Windows PC版微信桌面EXE应用程序
  • 实用指南:Cost-Effective and Scalable: A Smarter Choice for RISC-V Development
  • 洛谷题单指南-状态压缩动态规划-P1441 砝码称重
  • linux文件系统镜像导出位docker镜像
  • vue-element-admin 学习笔记