java线程池默认提供了几种拒绝策略:这几个策略都实现了RejectedExecutionHandler,拿DiscardOldestPolicy来说,查看源码:核心代码只有2行:e.getQueue().poll()从列表里弹出1个(最早的)任务,以便让队列空出1个位置e.execute(r)新任务放入队列执行从这段代码来看,如果有任务被丢弃(即:从队列里弹出了),不会有任何报错,也没有日志可查,实际使用中不太方便监控这种情况。 我们可以参考这段源码,自定义策略:importjava.util.concurrent.RejectedExecutionHandler;importjava.ut