(一分钟看懂4种拒绝策略) java多线程拒绝策略

参考文件:java\util\concurrent\ThreadPoolExecutor.java

快速记忆的脑图

(一分钟看懂4种拒绝策略) java多线程拒绝策略_第1张图片

 其实根据每个策略的翻译,就可以见命知意了

CallerRunsPolicy呼叫着运行策略,通常叫做,调用者运行策略:是如果线程池的线程全部被用完的时候,会把多余的任务返回给调用者去执行;(敢于反驳,我干不了了,就把任务丢给发布任务的人去干,哈哈哈,打工人要学学,不能一味的屈服)
AbortPolicy终止策略:如果线程池线程被用完了,直接抛出异常 rejectedExecution从而终止任务;
DiscardPolicy丢弃策略:如果线程池的线程被用完了,不抛出异常,直接丢弃多余的任务;(很有脾气是吧,我干不了我不干,我也不吭气,直接仍了,哈哈哈)
DiscardOldestPolicy丢弃最老策略:如果线程池的线程被用完了,就把等待时间最久的任务丢弃掉;(这是不是工作中,把一些棘手的任务放到最后,一直到发布任务的人忘记了有这么一回事了,然后我们也可以不干了,哈哈哈哈)

你可能感兴趣的:(Java,java)