Java并发编程 - CAS 详解与自旋锁 CAS 即比较和交换(Compare And Swap),是一种CPU并发原语,操作逻辑为:在替换内存的某个位置的值时,首先查看内存中的值与预期值是否一致,如果一致则执行替换操作。该操作是一个原子性操作。CAS 操作包扩三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。