中文在线面试题更新 2026-08-05

Synchronized 锁的加锁和解锁过程是怎样的呢?

中文在线后端开发教育/培训问题拆解技术原理Java

考察说明

考察对 Synchronized 底层实现机制和锁升级过程的理解

回答思路

  1. 解释加锁时从偏向锁到轻量级锁再到重量级锁的升级过程
  2. 说明锁对象头中 Mark Word 和锁记录的用途
  3. 描述解锁过程和锁的降级或释放机制
  4. 说明重量级锁依赖操作系统 monitor 的互斥实现