比较交换利用现代处理器的CAS原子指令
内存中变量与原值比较只有相等的情况下才会修改成功,否则循环该指令,直到修改成功。
只支持单个原子操作,如果多个可使用实体,吧实体当做原子
CAS带来的问题
只能保证单个原子操作
线程多的时候,所有线程都会轮询,Cpu开销大
会引发ABA问题,标记解决,例如:AutomicMarkableReference、AutomicStampedReference
比较交换利用现代处理器的CAS原子指令
内存中变量与原值比较只有相等的情况下才会修改成功,否则循环该指令,直到修改成功。
只支持单个原子操作,如果多个可使用实体,吧实体当做原子
CAS带来的问题
只能保证单个原子操作
线程多的时候,所有线程都会轮询,Cpu开销大
会引发ABA问题,标记解决,例如:AutomicMarkableReference、AutomicStampedReference
本文标题:2020-03-12 CAS(Compare And Swap)
本文链接:https://www.haomeiwen.com/subject/jpspjhtx.html
网友评论