synchronized的几个重要机制 锁升级(运行时策略) 那么什么是偏向锁呢? 锁升级的过程就是性能和线程安全之间进行权衡 锁消除(编译时) 就是编译器的一种优化,编译器会对你现在的代码进行优化,当编译器觉得此时场景的锁加上没什么用的时候就会优化掉了. 锁粗化