【Java 基础7】CAS的ABA问题

CAS Compare and swap,比较和替换,通过利用CPU的CAS指令对缓存加锁或总线加锁的方式来实现多处理器之间的原子操作。 实现过程,线程想将内存值V修改为新值U,线程内部有一个V的预期值E,当且仅E和V相等时,才将V修改为U,否则不进行操作。   ABA问题 在线程T1修改var之前,线程T2将var=A修改为var=B,又将var=B修改为var=A,线程T1不能感知到T2的这波
相关文章
相关标签/搜索