后端岗位面试题更新 2026-08-05
执行 synchronized 代码块时抛出异常,是否需要手动释放锁?锁升级的过程是怎样的?
袋鼠云后端开发互联网/IT技术原理问题排查Java
考察说明
考察 synchronized 的异常释放机制与锁升级原理
回答思路
- 明确 synchronized 在异常时由 JVM 自动释放锁,无需手动释放
- 说明锁记录在对象头中,异常退出同步块即释放
- 解释偏向锁、轻量级锁、重量级锁的升级条件与过程
- 指出锁升级是单向的,且与竞争激烈程度相关
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。