jdk1.6默认开启偏向锁和轻量级锁,可以通过设置参数-XX:-UseBiasedLocking来关闭偏向锁,也可以设置参数-XX:+UseHeavyMonitors来禁止锁优化。
synchronized锁的升级路线是无锁 —> 偏向锁 —> 轻量级锁 —> 重量级锁

image.png
参考: https://www.zhihu.com/question/57774162
jdk1.6默认开启偏向锁和轻量级锁,可以通过设置参数-XX:-UseBiasedLocking来关闭偏向锁,也可以设置参数-XX:+UseHeavyMonitors来禁止锁优化。
synchronized锁的升级路线是无锁 —> 偏向锁 —> 轻量级锁 —> 重量级锁