cas 和 synchronized的 优化过程 一、CAS:compare and swap (一)、如何解决 (二)、CAS的应用 1、实现原子性 2、实现自旋锁 (三)、CAS 的 ABA 问题 二、synchronized的锁优化机制。 (一)、synchronized的六个特性 (二)、synchronized加锁的优化过程 1、偏向锁(延迟加锁) 2、轻量级锁(自适应的自旋锁) 3、重量级锁 (二)、其他锁优化 1、锁粗化: 2、锁消除: 一、CAS:compare and swap 我们假设内存中的原数据V,旧的预期值A,需要修改的新值B。 比较 A 与 V 是否相等。(比较) 如果比较相等,将 B 写入 V。(交换) 返回操作是否成功。 基于以上比较和交换步骤写的线程代码是不安全的,因为涉及到了即读又写的操作