后端岗位面试题更新 2026-08-05

假设方法a调用方法b和方法c,外部通过线程池调用方法a,方法c内部又通过线程池提交任务调用c方法自身,这种情况下是否可能发生死锁?请分析原因。

哈啰出行后端开发消费品/零售风险判断技术原理

考察说明

考察对线程池阻塞与任务依赖导致死锁的理解

回答思路

  1. 识别方法c自身递归提交任务导致线程池资源耗尽
  2. 分析线程池队列饱和时任务等待的阻塞条件
  3. 区分单线程与多线程线程池场景下的死锁可能性
  4. 能给出避免死锁的可行方案如增大线程数或异步化