MST

星途 面试题库

面试题:Java线程池中常见的拒绝策略有哪些及简要原理

在Java线程池中,存在多种拒绝策略。请列举出常见的几种拒绝策略,并简要说明每种策略在面对线程池无法接收新任务时的处理原理。
25.3万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

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