不见武陵豪杰墓
不见武陵豪杰墓
java
CAS与ABA问题
全部文章
java
java设计模式(4)
Leetcode(33)
Spring系列(11)
剑指offer(14)
排序算法(1)
数据库(3)
数据结构(5)
未归档(1)
计算机网络(5)
设计模式(1)
闲思(1)
归档
标签
去牛客网
登录
/
注册
CAS与ABA问题
621 浏览
0 回复
2020-07-20
不见武陵豪杰墓
+关注
过程:读取当前值X=1,进行计算得到结果值V=X++(2),在更新之前比较X与当前的新值X=1?。1如果不相等,自旋 2、如果相等,更新为新值V=2
问题:当前新值X与E相等,但是在这个过程中,这个值X先变成别的值再变成新的值,X先被动过后被改回来了。就是ABA问题。
ABA问题的解决方法:把x加个版本号,不仅比较值,还比较版本号
举报
收藏
赞
评论加载中...