java中 volatile怎么禁止指令重排序?

如题,看了一些资料,感觉有些乱。一般来说是用loadload,loadstore,storeload,storestore来禁止。但是我看有的资料说在汇编指令层面对volatile变量加的lock指令虽然不能禁止指令重排序但是可以达到禁止指令重拍的效果。那CPU指令层面的lock指令和loadload这些指令是什么关系呢。希望大佬可以帮帮我。#悬赏#
全部评论
准备跳槽了,百度了好多关于内存屏障的资料感觉都不太好,刚刚看到一篇文章还不错,分享给你 https://blog.csdn.net/bjo2008cn/article/details/53900445
1 回复 分享
发布于 2021-04-16 11:36
字数有限制,只能发个帖子…… https://www.nowcoder.com/discuss/459516
点赞 回复 分享
发布于 2020-07-25 21:12
lock指令是x86架构下的,loadload……这四种是linux下面的。lock指令作用跟storeload是一样的。而storeload就可以完全实现其他三种内存屏障的效果。
点赞 回复 分享
发布于 2020-07-25 18:01
深入理解java虚拟机里面有
点赞 回复 分享
发布于 2020-07-25 16:00

相关推荐

04-30 21:35
已编辑
长安大学 C++
晓沐咕咕咕:评论区没被女朋友好好对待过的计小将可真多。觉得可惜可以理解,毕竟一线大厂sp。但是骂楼主糊涂的大可不必,说什么会被社会毒打更是丢人。女朋友体制内生活有保障,读研女朋友还供着,都准备订婚了人家两情相悦,二线本地以后两口子日子美滋滋,哪轮到你一个一线城市房子都买不起的996清高计小将在这说人家傻😅
点赞 评论 收藏
分享
评论
1
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务