社区
zhz小白
交流讨论
帖子详情
zhz小白
Java领域新星创作者
博客专家认证
2022-08-25 14:49:33
CAS的初步理解
1、定义:cas可以理解为读取原值,在更新的时候在看一下原值是否已经改变了,改变了则更新失败,没有改变则更新,看下图2、产生的问题:ABA问题:可以理解为你跟你女朋友分手了,然后你女朋友又结交n个男朋友,最后又和你符合 正常理解:就是多线程情况下,假设有AB两个线程,A修改成0,此时A还没提交B就过来修改成原值,然后最后输出就是B怎么解决: 加版本号version 加时间戳 忙循环,CPU消耗大3、补充乐观锁:比喻为你出门相信别人不...
https://blog.csdn.net/zhouhengzhe/article/details/107704366
93
回复
打赏
收藏
CAS的初步理解
1、定义:cas可以理解为读取原值,在更新的时候在看一下原值是否已经改变了,改变了则更新失败,没有改变则更新,看下图2、产生的问题:ABA问题:可以理解为你跟你女朋友分手了,然后你女朋友又结交n个男朋友,最后又和你符合 正常理解:就是多线程情况下,假设有AB两个线程,A修改成0,此时A还没提交B就过来修改成原值,然后最后输出就是B怎么解决: 加版本号version 加时间戳 忙循环,CPU消耗大3、补充乐观锁:比喻为你出门相信别人不...
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhz小白
13
社区成员
182
社区内容
发帖
与我相关
我的任务
zhz小白
只是为了自己学习,不爽的别看,谢谢理解---不要白嫖咯,点点赞啥的
复制链接
扫一扫
分享
社区描述
只是为了自己学习,不爽的别看,谢谢理解---不要白嫖咯,点点赞啥的
sentinel
spring boot
spring cloud
个人社区
广东省·广州市
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章