总结
本文我们介绍了 4 种优化 synchronized 的方案,其中锁膨胀和自适应自旋锁是 synchronized 关键字自身的优化实现,而锁消除和锁粗化是 JVM 虚拟机对 synchronized 提供的优化方案,这些优化方案最终使得 synchronized 的性能得到了大幅的提升,也让它在并发编程中占据了一席之地。
参考 & 鸣谢
www.cnblogs.com/aspirant/p/11470858.html
zhuanlan.zhihu.com/p/29866981
tech.meituan.com/2018/11/15/java-lock.html
本系列原创文章推荐
14.SimpleDateFormat线程不安全的5种解决方案!
15.synchronized 加锁 this 和 class 的区别!