CAS 产生的 ABA 问题是什么?怎么解决? CAS操作可能会出现ABA问题,所谓ABA问题是指在执行CAS操作时,由于CAS操作只对值进行比较,不考虑值的版本等其它附加信息,因此可能导致某个线程误认为成功地将值从A修改为B,但实际上另一个线程已经将值从B又修改回了A,这样就会导致该线程认为修改成功,但实际上数据已经被修改了两次,出现了不一致的情况。 要解决ABA问题,一般有两种方法:
京公网安备 11010502049817号