如果光就底层实现来说,楼主你说的没错。抽象模型就是这样的,本质上是通过内存屏障来实现的,其实就是加lock指令。我猜可能面试官想问的是synchronized在java中的运行机制,也就是所谓的锁膨胀的那块东西,属于没有问清楚。