ThreadPoolExecutor的拒绝策略是在工作队列满并且线程个数达到max时,再次添加时触发。
通过设置RejectedExecutionHandler,RejectedExecutionHandler有四个已有的实现
- CallerRunsPolicy:在调用线程执行任务
- AbortPolicy:拒绝任务,并抛出异常,为默认的策略
- DiscardPolicy:抛弃当前任务
- DiscardOldestPolicy:抛弃最老的任务
ThreadPoolExecutor的拒绝策略是在工作队列满并且线程个数达到max时,再次添加时触发。
通过设置RejectedExecutionHandler,RejectedExecutionHandler有四个已有的实现