1 篇文章
当多个线程撞进同一扇门:我终于看懂了 Synchronized
最开始,我对 Synchronized 的理解只有一句话:加把锁,多个线程排队执行。后来真正往 JVM 里面挖,才发现这个看似简单的关键字背后,竟然牵扯出了 Monitor、对象头、happens-before、CAS 和 JIT 锁优化。于是顺着这把锁一路往下看,才慢慢明白 Java 到底是怎么把并发这件麻烦事管住的。