CAS compare and Swap 比较与交换
乐观锁采用的机制就是CAS,compare and Swap 比较与交换原理cas 操作包含三个操作数 内存位置V、预期原值A、新值B。如果内存位置的值与预期值相同,那么处理器会将当前位置的值更新为新值,否则报错或自定义方法进行处理。理解:多线程情况下,各个线程执行时,首先读取主存值(V=0),放入线程栈中(A=0),然后执行各自代码(即:线程一、线程二分别将自身线程栈中B的值赋给主存中的V),假若线程一和线程二同时开始执行,线程二因其他原因阻塞,线程一进行操作(再次读取主存中V值,与线程栈中A值
原创
2020-10-19 17:52:10 ·
394 阅读 ·
1 评论