面试题答案
一键面试- AbortPolicy(默认拒绝策略):
- 处理原理:当线程池无法接收新任务时,直接抛出
RejectedExecutionException
异常,阻止系统正常运行。
- 处理原理:当线程池无法接收新任务时,直接抛出
- CallerRunsPolicy:
- 处理原理:将被拒绝的任务交回给调用者线程来执行,这样可以降低新任务的提交速度,减轻线程池的压力。
- DiscardPolicy:
- 处理原理:直接丢弃被拒绝的任务,不做任何处理。
- DiscardOldestPolicy:
- 处理原理:丢弃线程池工作队列中最老的一个任务(即队列头部的任务),然后尝试把新任务加入到工作队列中。