码迷,mamicode.com
首页 > 编程语言 > 详细

线程池任务太多如何拒绝

时间:2020-04-21 15:20:26      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:call   四种   des   card   拒绝策略   策略   队列   重点   需要   

本文重点讲解当线程池的任务过多时,如何去拒绝这些任务。

拒绝条件

  1.线程已经shutdown了,需要拒绝

  2.最大线程数或者队列已经满了,需要拒绝

拒绝策略

  1.abortPolicy: 直接抛出异常

  2.discardPolicy:任务丢弃,收不到通知

  3.discardOldestPolicy:丢弃最老的

  4.callerRunsPolicy:调用者运行策略,让提交任务的线程去运行。

  备注:前三种会有任务丢失,第四种相当于是一种反馈策略。

线程池任务太多如何拒绝

标签:call   四种   des   card   拒绝策略   策略   队列   重点   需要   

原文地址:https://www.cnblogs.com/cnxieyang/p/12744379.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!