ThreadPoolExecutor拒绝策略简介说明
下文笔者讲述ThreadPoolExecutor拒绝策略,如下所示
ThreadPoolExecutor拒绝策略简介
ThreadPoolExecutor拒绝策略指:
当工作对列满,并且线程数已达到最大工作线程数时
此时线程池产生的拒绝方式
我们将这种拒绝方式,称之为“线程池拒绝策略”
ThreadPoolExecutor拒绝策略示例
ThreadPoolExecutor.AbortPolicy(默认):
抛出RejectedExecutionException来拒绝新任务的处理
ThreadPoolExecutor.CallerRunsPolicy:
用调用者所在的线程来执行任务
但是这种策略会降低对于新任务提交速度,影响程序的整体性能
ThreadPoolExecutor.DiscardPolicy:
不处理新任务,,接丢弃掉
ThreadPoolExecutor.DiscardOldestPolicy:
丢弃最早的未处理的任务
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


