synchronized的锁升级、锁膨胀

阅读文本大概需要3分钟。 0x01:偏向锁 偏向第一个拿到锁的线程。 即第一个拿到锁的线程,锁会在对象头 Mark Word 中通过 CAS 记录该线程 ID,该线程以后每次拿锁时都不需要进行 CAS(指轻量级锁)。 如果该线程正在执行同步代码块时有其他线程在竞争(指其他线程尝试 CAS 让 Mark Word 设置自己的线程 ID),会被升级为轻量级锁。 如果其他线程发现 Mark Word 里
相关文章
相关标签/搜索