标题: CAS [打印本页] 作者: 小白进阶之路 时间: 2019-5-31 22:31 标题: CAS 乐观锁的实现往往需要硬件的支持,多数处理器都都实现了一个 CAS 指令,实现“Compare And Swap”的
语义(这里的 swap 是“换入”,也就是 set),构成了基本的乐观锁。
CAS 包含 3 个操作数:
需要读写的内存位置 V
进行比较的值 A
拟写入的新值 B
当且仅当位置 V 的值等于 A 时,CAS 才会通过原子方式用新值 B 来更新位置 V 的值;否则不会执行任何操
作。无论位置 V 的值是否等于 A,都将返回 V 原有的值。