H5W3
当前位置:H5W3 > 其他技术问题 > 正文

Java:关于CAS可能产生的ABA问题

CAS可能产生ABA问题,网上找到一篇文章且带图例的讲解了ABA问题究竟会带来什么问题,链接奉上与大家分享:
https://www.cnblogs.com/java2…
123.png
我的疑问是:
如果没有T2的捣乱,T1原本的目标操作是什么呢?因为没看懂原文所说的【希望用CAS将栈顶替换为B】,是指如下两步操作吗?

A.next = null
B.next = A

回答:

他这个栈用了一个 head指针指向了栈顶
cas只是将head从指向A变成了指向B
至于数据结构是如何变化的,和他这里的CAS没有关系

本文地址:H5W3 » Java:关于CAS可能产生的ABA问题

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址