每期一个小窍门: java线程池的几种任务拒绝策略

拒绝策略的触发条件如下图

在这里插入图片描述

rejectedExectutionHandler参数字段用于配置绝策略,常用拒绝策略如下
  • AbortPolicy:用于被拒绝任务的处理程序,它将抛出RejectedExecutionException
  • CallerRunsPolicy:用于被拒绝任务的处理程序,它直接在execute方法的调用线程中运行被拒绝的任务。
  • DiscardOldestPolicy:用于被拒绝任务的处理程序,它放弃最旧的未处理请求,然后重试execute。
  • DiscardPolicy:用于被拒绝任务的处理程序,默认情况下它将丢弃被拒绝的任务。

猜你喜欢

转载自blog.csdn.net/qq_33709508/article/details/128190306