初识CAS与ABA问题

什么是CAS?CAS是英文单词CompareAndSwap的缩写,中文意思是:比较并替换。CAS需要有3个操作数:内存地址V,旧的预期值A,即将要更新的目标值B。 CAS指令执行时,当且仅当内存地址V的值与预期值A相等时,将内存地址V的值修改为B,否则就什么都不做。整个比较并替换的操作是一个原子操作。它体现的一种乐观锁的思想,比如多个线程要对一个共享的整型变量执行 +1 操作 获取共享变量...
并发