关注
volatile的原理和使用
原理
1 解决并发编程的可见性和有序性问题
2 CPU引进高速缓存缓解内存与CPU之间的速度差异,出现缓存一致性问题,解决缓存一致性问题引进锁总线或者锁缓存行,锁缓存行需要配合缓存一致性协议比如mesi协议 。为了优化mesi协议的效率问题,引进了写缓冲和无效队列,产生了有序性问题。为了解决有序性问题,产生了内存屏障。volatile在操作系统底层是内存屏障原语 。解决可见性和有序性都依赖于内存屏障的使用。
使用
volatile关键字用于修饰类变量或者成员变量,可以修饰基本数据类型和引用类型和数组类型。
查看原帖
点赞 评论
相关推荐
10-11 15:12
哈尔滨工业大学 测试开发 点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
453841次浏览 4643人参与
# 如何排解工作中的焦虑 #
72592次浏览 1011人参与
# 地方国企笔面经互助 #
8411次浏览 18人参与
# 同bg的你秋招战况如何? #
83942次浏览 612人参与
# 你上一次加班是什么时候? #
22955次浏览 185人参与
# 找工作时遇到的神仙HR #
565939次浏览 3852人参与
# 实习,投递多份简历没人回复怎么办 #
2459897次浏览 34894人参与
# 虾皮求职进展汇总 #
124204次浏览 925人参与
# 比亚迪工作体验 #
45186次浏览 214人参与
# 你的秋招进展怎么样了 #
1716556次浏览 24781人参与
# 现在还是0offer,延毕还是备考 #
826790次浏览 6926人参与
# 投递实习岗位前的准备 #
1197782次浏览 18561人参与
# 如果公司给你放一天假,你会怎么度过? #
4947次浏览 65人参与
# 你最近一次加班是什么时候? #
22347次浏览 203人参与
# 百度秋招提前批进度 #
87968次浏览 1048人参与
# 提前批简历挂麻了怎么办 #
150491次浏览 1981人参与
# 校招入职后的感受 #
162955次浏览 1990人参与
# 中兴求职进展汇总 #
473962次浏览 2461人参与
# 实习必须要去大厂吗? #
56242次浏览 965人参与
# 发工资后,你做的第一件事是什么 #
13908次浏览 65人参与