首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

CAS之比较交换

CAS是什么 compare and swap的缩写,中文翻译成比较交换,实现并发算法时常用到的一种技术。它包含三个操作数——内存位置、预期原值及更新值。...i++线程不安全的,那atomicInteger.getAndIncrement() CAS的全称为Compare-And-Swap(比较交换),它是一条CPU并发原语。...线程B也通过getIntVolatile(var1, var2)方法获取到value值3,此时刚好线程B没有被挂起执行compareAndSwapInt方法比较内存值也为3,成功修改内存值为4,线程B...//cmpxchg: 即“比较交换”指令 //dword: 全称是 double word 表示两个字,一共四个字节 //ptr: 全称是 pointer,与前面的 dword...CAS算法实现一个重要前提需要取出内存中某时刻的数据并在当下时刻比较替换,那么在这个时间差类会导致数据的变化。

33220
领券