Java中的synchronized关键字底层实现原理是什么?它在不同版本的JDK下有何优化?

答案解析

底层依赖对象头Mark Word和Monitor锁。JDK1.6后引入偏向锁、轻量级锁、锁消除等优化,减少锁竞争。