其他分享
首页 > 其他分享> > 线程池中的四大拒绝策略

线程池中的四大拒绝策略

作者:互联网

JDK内置四种拒绝策略

AbortPolicy(默认):直接抛出 RejectedExecutionException 异常阻止系统正常运行

CallerRunsPolicy:“调用者运行”一种调节机制,该策略既不会抛弃任务,也不会抛出异常,而是将某些任务回退到调用者,从而降低新任务的流量

DiscardOldestPolicy:抛弃队列中等待最久的任务,然后把当前任务加入队列中尝试再次提交当前任务

DiscardPolicy:直接丢弃任务,不予任何处理也不抛出异常。如果允许任务丢失,这是最好的一种方案 

 以上内置拒绝策略均实现了RejectedExecutionHandler接口

标签:内置,调用者,抛出,池中,当前任务,任务,四大,线程,策略
来源: https://www.cnblogs.com/pengsay/p/14976450.html