2025-06-22发表2025-06-22更新 Ye Lihu Java / 分布式中间件38 分钟读完 (大约5766个字)AQS总成为你大厂面试的"滑铁卢"?别让它成为送命题了...在这篇文章中,我将通过层层递进的思考,最终揭示AQS(AbstractQueuedSynchronizer)的精妙设计。如果你对ReentrantLock、synchronized、Semaphore等并发工具的底层实现感到困惑,那么这篇文章也许能解答一些问题。阅读更多
2025-06-22发表2025-06-22更新Java / 技术22 分钟读完 (大约3341个字)Synchronized:从计算机原理到JVM锁升级本文探讨了 Synchronized 的锁升级机制,解决普遍存在的对偏向锁、轻量级锁和重量级锁设计背景缺乏深入理解的问题。文章从计算机体系结构的基础出发,阐释了锁的必要性,Synchronized 如何解决并发中的可见性、有序性和原子性三大问题,并详细分析了 JVM 设计锁升级机制的原因。通过对 CPU 缓存一致性、Monitor 对象内部结构、偏向锁的极致优化以及轻量级锁与重量级锁的线程管理等方面的详细介绍,本文旨在构建一个全面且深入的 Synchronized 知识体系。阅读更多