首先,所有的拒绝策略都是实现了这个接口的
AbortPolicy
直接抛出RejectedExecutionException异常
DiscardPolicy
啥也不干,放弃当前任务
DiscardOldestPolicy
放弃线程池阻塞队列的队首任务
再尝试添加执行任务
CallerRunsPolicy
可以看到,这里没有用线程池e,直接就调用了r.run()
也就是给执行executor.execute(() -> ...)的这个线程执行
首先,所有的拒绝策略都是实现了这个接口的
直接抛出RejectedExecutionException异常
啥也不干,放弃当前任务
放弃线程池阻塞队列的队首任务
再尝试添加执行任务
可以看到,这里没有用线程池e,直接就调用了r.run()
也就是给执行executor.execute(() -> ...)的这个线程执行