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
深入理解java虚拟机里面有
点赞 回复
分享
发布于 2020-07-25 16:00
饿了么
校招火热招聘中
官网直投
lock指令是x86架构下的,loadload……这四种是linux下面的。lock指令作用跟storeload是一样的。而storeload就可以完全实现其他三种内存屏障的效果。
点赞 回复
分享
发布于 2020-07-25 18:01
字数有限制,只能发个帖子…… https://www.nowcoder.com/discuss/459516
点赞 回复
分享
发布于 2020-07-25 21:12

相关推荐

1 8 评论
分享
牛客网
牛客企业服务