CAS和ABS
https://zhuanlan.zhihu.com/p/400817892
CAS(Compare & Set/Compare & Swap)
CAS是解决多线程并行情况下使用锁造成性能损耗的一种机制,类似于乐观锁,在提交操作时检查是否一致
CAS操作包含三个操作数——内存位置(V)、预期原值(A)、新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。 否则,处理器不做任何操作。无论哪种情况,它都会在CAS指令之前返回该位置的值。CAS有效地说明了“我认为位置V应该包含值A;如果包含该值,则将B放到这个位置;否则,不要更改该位置,只告诉我这个位置现在的值即可。
操作
比较 A 与 V 是否相等如果比较相等,将 B 写入 V返回操作是否成功
CAS算法原理描述
在对变量进行计算之前(如 ++ 操作),首先读取原变量值,称为 旧的预期值 A然后在更新之前再获取当前内存中
CAS和ABS最先出现在Python成神之路。
版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/18094.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论