java中CAS的原理是什么?

提问者:帅平 问题分类:面试刷题
java中CAS的原理是什么?
1 个回答
曾经多难忘
曾经多难忘
CAS 是一种基于乐观锁的操作。
CAS 即比较并交换,其操作包含三个操作数:内存值 V、旧值 A、新值 B。
其原理为通过比较内存值 V 是否和旧值 A 相同,相同则将内存值替换为新值 B,否则自旋。
自旋具体操作为重新获取内存值作为 A,并重新计算 B 值然后再次进行判断。
发布于:1个月前 (02-08) IP属地:四川省
我来回答