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

相关推荐

认真搞学习:这么良心的老板真少见
点赞 评论 收藏
分享
Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
评论
1
8
分享

创作者周榜

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