第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > volatile 关键字是如何保证可见性的?

volatile 关键字是如何保证可见性的?

时间:2023-08-25 07:38:34

相关推荐

volatile 关键字是如何保证可见性的?

我们可以使用【hsdis】这个工具,来查看前面演示的这段代码的汇编指令,具体的使用请查看使用说明文档

在运行的代码中,设置jvm参数如下

【-server-Xcomp-XX:+UnlockDiagnosticVMOptions-XX:+PrintAssembly-XX:CompileCommand=compileonly,*App.*(替换成实际运行的代码)】

然后在输出的结果中,查找下lock指令,会发现,在修改带有volatile修饰的成员变量时,会多一个lock指令。lock是一种控制指令,在多处理器环境下,lock汇编指令可以基于总线锁或者缓存锁的机制来达到可见性的一个效果。

为了让大家更好的理解可见性的本质,我们需要从硬件层面进行梳理

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。