Java:关于CAS可能产生的ABA问题
CAS可能产生ABA问题,网上找到一篇文章且带图例的讲解了ABA问题究竟会带来什么问题,链接奉上与大家分享:
https://www.cnblogs.com/java2...
我的疑问是:
如果没有T2的捣乱,T1原本的目标操作是什么呢?因为没看懂原文所说的【希望用CAS将栈顶替换为B】,是指如下两步操作吗?
A.next = nullB.next = A
回答:
他这个栈用了一个 head指针指向了栈顶
cas只是将head从指向A变成了指向B
至于数据结构是如何变化的,和他这里的CAS没有关系
以上是 Java:关于CAS可能产生的ABA问题 的全部内容, 来源链接: utcz.com/p/179595.html