新国都面试题更新 2026-08-05

重入锁为什么只能在外面调用 lock()?

新国都后端开发专业服务技术原理问题排查Java

考察说明

考察对可重入锁实现原理和线程所有权归属的理解

回答思路

  1. 说明重入锁基于线程持有者记录而非方法调用栈
  2. 解释只有持有线程才能安全重入(同一线程进入)
  3. 指出若在非持有线程调用则无法获得所有权或会等待
  4. 呼应设计意图:锁归属线程,避免不同线程误入临界区
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。