CAS

CAS 包含了 3 个操作数——需要读写的内存位置 V进行比较的值 A 拟写入的新值 B

  • 当且仅当 V 的值等于 A 时,CAS 才会通过原子方式用新值 B 来更新 V 的值,否则不会执行任何操作。

  • 无论位置 V 的值是否等于 A,都将返回 V 原有的值。

CAS 的含义是:“我认为 V 的值应该为 A,如果是,那么将 V 的值更新为 B,否则不修改并告诉 V 的值实际为多少”。

最后更新于