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

请详细介绍一下 synchronized 的实现原理与使用场景。

去哪儿旅行后端开发互联网/IT技术原理方案权衡Java

考察说明

考察对 Java 内置锁机制、锁升级和并发安全基础知识的理解

回答思路

  1. 说明 synchronized 的三种用法(实例方法、静态方法、同步代码块)
  2. 解释 monitor 锁与对象头、锁升级过程(无锁、偏向锁、轻量级锁、重量级锁)
  3. 分析可重入性、锁粒度和性能特点,并给出适用场景