比亚迪面试题更新 2026-08-05

synchronized锁的原理是什么?它加在类上和加在方法上有什么区别?

比亚迪后端开发制造业技术原理方案权衡Java

考察说明

考察对synchronized底层实现及不同加锁粒度的理解

回答思路

  1. 说明synchronized基于对象监视器Monitor实现的原理
  2. 解释类锁与方法锁的区别:类锁作用于静态方法和Class对象,实例锁作用于实例方法和this对象
  3. 能举出锁升级或偏向锁、轻量级锁等优化机制