Java 线程池 之 ThreadPoolExecutor 中定义的拒绝策略
拒绝策略
分类
策略
具体执行内容
AbortPolicy
直接抛出异常。 该策略为未具体设置策略时的默认策略。
DiscardPolicy
直接丢弃任务,无任何其他操作。
DiscardOldestPolicy
丢弃队列中的最靠前的任务。
CallerRunsPolicy
让调用者线程执行当前任务。
触发条件
队列已满,或者线程池无可用线程,新加任务出发拒绝策略
线程池执行了 shutdown() 方法,处于关闭状态,新加任务出发拒绝策略
具体执行逻辑分析
所用的拒绝策
原创
2020-05-18 14:56:47 ·
152 阅读 ·
0 评论