什么是ABA问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是ABA问题相关的知识,希望对你有一定的参考价值。

参考技术A 什么是ABA问题

在分析CAS思想的时候,我们知道一个线程会先获取Value的值,比较和交换的时候再获取内存的值和手里的value进行比较,说的是如果一致就表示没有被其他线程修改过,然后就执行自己的交换操作,但是,如果,一个线程修改了,然后另外还有一个线程又修改会原来的值,这个时候一比较还是一样的,这就是ABA问题。简单讲就是狸猫换太子。如果业务中不关心中间操作,只在乎开始和结尾是否一致就可,就不必要解决ABA 问题。

以上是关于什么是ABA问题的主要内容,如果未能解决你的问题,请参考以下文章

ABA是啥??????????

什么是ABA

原子类的ABA问题

装逼名词-ABA

传说中的并发编程ABA问题

CAS是什么?ABA问题又应该如何理解?