美文网首页
2020-03-12 CAS(Compare And Swap)

2020-03-12 CAS(Compare And Swap)

作者: 小苏c | 来源:发表于2020-03-12 15:43 被阅读0次

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

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

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

CAS带来的问题

只能保证单个原子操作

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

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

相关文章

网友评论

      本文标题:2020-03-12 CAS(Compare And Swap)

      本文链接:https://www.haomeiwen.com/subject/jpspjhtx.html