2020-03-12 CAS(Compare And Swap)

2020-03-12  本文已影响0人  小苏c

比较交换利用现代处理器的CAS原子指令

内存中变量与原值比较只有相等的情况下才会修改成功,否则循环该指令,直到修改成功。

只支持单个原子操作,如果多个可使用实体,吧实体当做原子

CAS带来的问题

只能保证单个原子操作

线程多的时候,所有线程都会轮询,Cpu开销大

会引发ABA问题,标记解决,例如:AutomicMarkableReference、AutomicStampedReference

上一篇 下一篇

猜你喜欢

热点阅读