1. CAS Compare and Swap实现原理
cas:自旋无锁机制
cas 有3个操作数,内存值V,旧的预期值E,要修改的新值N。当前仅当预期值E和内存值V相同是,将内存值V修改为N,否则什么都不做。
V=内存值 共享变量(主内存)
E=旧预值 读取的V的副本值(工作内存)
N=新值 需要修改我们共享变量值
上图左右两条线表示2个线程
cas:自旋无锁机制
cas 有3个操作数,内存值V,旧的预期值E,要修改的新值N。当前仅当预期值E和内存值V相同是,将内存值V修改为N,否则什么都不做。
V=内存值 共享变量(主内存)
E=旧预值 读取的V的副本值(工作内存)
N=新值 需要修改我们共享变量值
上图左右两条线表示2个线程