https://mp.weixin.qq.com/s/3PBGQBR9DNphE7jSMvOHXQ
关于 Synchronized 的一个点,网上99%的文章都错了
这篇文章说,轻量级锁升级,只要有并发线程获取轻量级锁,就直接膨胀为重量级锁,然后在进入阻塞之前会有一个自适应自旋操作。我看他贴出的源码感觉好有道理。
但是我阅读Java并发编程的艺术,上面说的是轻量级锁加锁的时候cas失败 失败的线程会先自旋获取锁。当前持有锁的线程解锁cas失败才会导致其余竞争锁的线程膨胀为重量级锁,书上还有个流程图。
问题是,这位写文章的牛人说的对不。