CAS Compare and swap 比较和交换。 属于硬件同步原语, 处理器提供了基本内存操作的原子性保证。
底层 CAS 操作需要两个参数: 旧值A ( 操作前的值 ) 和 新值 B, 在操作时,先比较下输入的旧值 A 和 内存中的值是否不一致,不一致则代表内存数据发生变化, CAS 失败。
如果输入的旧值 A 和 内存中的值一致, 则将值A 替换为值B, CAS 操作成功;
操作系统: 宏观时并行,微观是串行