RejectedExecutionHandler处理器有4种饱和策略:
1)AbortPolicy:
默认的饱和策略,直接抛出异常,阻止系统工作;
2)CallerRunsPolicy:
只要线程池未关闭,该策略直接在调用者线程中运行当前被丢弃的任务,调用者线程性能可能急剧下降;
3)DiscardOldestPolicy:
丢弃队列里最近的一个任务,执行当前任务;
4)DiscardPolicy:
不做任何处理,直接丢弃该任务。
RejectedExecutionHandler处理器有4种饱和策略:
1)AbortPolicy:
默认的饱和策略,直接抛出异常,阻止系统工作;
2)CallerRunsPolicy:
只要线程池未关闭,该策略直接在调用者线程中运行当前被丢弃的任务,调用者线程性能可能急剧下降;
3)DiscardOldestPolicy:
丢弃队列里最近的一个任务,执行当前任务;
4)DiscardPolicy:
不做任何处理,直接丢弃该任务。