关注
76.CAS是硬件实现还是软件实现:比较当前工作内存中的值和主内存中的值,如果相同则执行规定操作,否则继续比较直到主内存和工作内存中的值一致为止。它是一条CPU并发原语;它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的。
CAS并发原语体现在java语言中就是sun.misc.Unsafe类中的各个方法。调用UnSafe类中的CAS方法,JVM会帮我们实现出CAS汇编指令。这是一种完全依赖于硬件的功能,通过它实现了原子操作。再此强调,由于CAS是一种系统原语,原语属于操作系统用语范畴,是由若干条指令组成的,用于完成某个功能的一个过程,并且原语的执行是连续的,在执行过程中不允许被中断,也就是说CAS是一条CPU的原子指令,不会造成所谓的数据不一致问题。
CAS应用
CAS有3个操作数,内存值V,旧的预期值A,要修改的更新值B。
当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。
查看原帖
点赞 评论
相关推荐
牛客31544035...:最近hc 少,基本上不怎么缺人,两段大厂实习试着投了投也没啥面试
点赞 评论 收藏
分享
11-21 12:39
中国石油大学(华东) Java
影04714:把图书管理系统那个项目经验内容适当的减少掉,然后改成据为己有不要说团队项目,因为图书管理系统这类常见的谁来了都能独立写出来,提问能圆过来即可 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习简历求拷打 #
4678次浏览 64人参与
# 你会为了工作牺牲生活吗? #
66646次浏览 454人参与
# 秋招被挂春招仍然能投的公司 #
4708次浏览 81人参与
# 考研失败就一定是坏事吗? #
198525次浏览 1352人参与
# 什么是优秀的实习经历 #
6347次浏览 191人参与
# 为了求职,我做过的疯狂伪装 #
75325次浏览 763人参与
# mt对你说过最有启发的一句话 #
28676次浏览 357人参与
# 牛友们,签完三方你在忙什么? #
128529次浏览 981人参与
# 摸鱼被leader发现了怎么办 #
95506次浏览 616人参与
# 巨人网络工作体验 #
71030次浏览 502人参与
# 你今年的保底offer是哪家 #
154139次浏览 668人参与
# 秋招特别不鸣谢 #
13086次浏览 168人参与
# 你投递的公司有几家约面了? #
153703次浏览 990人参与
# 第一次面试 #
1035173次浏览 13679人参与
# 今年秋招你收到了多少封邮件? #
16179次浏览 216人参与
# 工作中遇到的歹人 #
23691次浏览 281人参与
# 选实习,你更看重哪方面? #
10796次浏览 198人参与
# 携程求职进展汇总 #
837420次浏览 5496人参与
# 滴!实习打卡 #
748876次浏览 6762人参与
# 毕业论文进行时 #
20322次浏览 127人参与