摘要: 参考:https://juejin.im/post/5d5374076fb9a06ac76da894#heading-8 synchronized,是解决并发情况下数据同步访问问题的一把利刃,也是面试经常闻到的一个知识点。那么synchronized的底层原理是什么呢? Synchronized的使 阅读全文
posted @ 2020-07-27 21:43 后知、后觉 阅读(1998) 评论(0) 推荐(0) 编辑
摘要: 偏向锁# 偏向第一个拿到锁的线程。 即第一个拿到锁的线程,锁会在对象头 Mark Word 中通过 CAS 记录该线程 ID,该线程以后每次拿锁时都不需要进行 CAS(指轻量级锁)。 如果该线程正在执行同步代码块时有其他线程在竞争(指其他线程尝试 CAS 让 Mark Word 设置自己的线程 ID 阅读全文
posted @ 2020-07-27 21:29 后知、后觉 阅读(455) 评论(0) 推荐(0) 编辑