博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CAS简单理解
阅读量:6568 次
发布时间:2019-06-24

本文共 278 字,大约阅读时间需要 1 分钟。

hot3.png

CAS:Compare and Swap, 比较并交换

CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。

1.获取当前值

2.计算出目标值

3.当前值跟目标值对比,进行CAS操作。如果成功跳出循环,如果失败则重复上步骤

CAS会造成ABA(A->B,B->A)问题,不知道中途数据发生了修改

72e22045bc220a977d58455bb1b839aab8d.jpg

引用:http://www.sohu.com/a/215510186_465221

 

 

 

转载于:https://my.oschina.net/u/3098425/blog/2054436

你可能感兴趣的文章
Amazon AutoScaling 自动创建脚本
查看>>
dp、sp和px的区别
查看>>
Azure Stack-1807 版本 配置10分钟、自动部署6小时-我的ASDK第7次实践
查看>>
点击UITableView的cell展开收缩
查看>>
改变,起点
查看>>
Use PowerShell to Replace netdom Commands to Join the Domain
查看>>
模拟实现常用字符串函数
查看>>
关于ping telnet
查看>>
Java 并发编程中使用 ReentrantLock 替代 synchronized 关键字原语
查看>>
Docker私有仓库
查看>>
PHP 自己实现var_dump函数
查看>>
javascript:document的属性和方法,title,innerHTML,
查看>>
java课程第七天,匿名内部类以及异常处理
查看>>
LoRa协议加密
查看>>
Mozilla新特性只支持https网站
查看>>
MUI框架 APP手机退出方式
查看>>
puppet (三)
查看>>
DNS学习笔记
查看>>
函数重载(续)==》函数重载和函数指针在一起
查看>>
springmvc+spring+mybatis+maven项目集成shiro进行用户权限控制【转】
查看>>