问synchronized原理的话,不应该回答它锁住了什么对象吧。synchronized是jvm级别的锁,加了synchronized关键字会在代码段前后加上monitorenter和monitorexit这两个jvm指令,从而实现锁。