CAS(compare and swap)
2020-12-04 13:03:39 0 举报
CAS问题流程图
作者其他创作
大纲/内容
更新当前值E为V
ABA问题
读取当前值E
几个参数介绍:V:计算结果值 E:当前值(期待值) N:当前新值(变量)
相等
不相等
计算后生成结果V
开始
用当前新值N和当前值E比较
解决办法:增加版本号(AtomicStampedReference)(基础类型简单值不需要加版本号)
ABA问题,E被其他线程修改过但是又改回了当前值E,我们是不知道的
0 条评论
下一页
为你推荐
查看更多