volatile的深度解析

根据追踪volatile反编译的class文件解析后发现 ACC_VOLATILE,通过查阅官网规范发现这个方法底层调用 storeload->fence->汇编指令 lock add1 0 * 0 相当于什么都没有做,只是为了执行汇编lock指令防止重新排序

HSDIS(HotSpot disassembler),一个Sun官方推荐的HotSpot虚拟机JIT编译代码的反汇编插件,其实际上就是一个动态库。这里我们直接从网上下载与我们系统对应的编译后文件,然后直接将其放置到JDK的bin目录下即可

 

posted @   大众思索  阅读(87)  评论(0编辑  收藏  举报
编辑推荐:
· 时间轮在 Netty , Kafka 中的设计与实现
· MySQL 优化利器 SHOW PROFILE 的实现原理
· 在.NET Core中使用异步多线程高效率的处理大量数据
· 聊一聊 C#前台线程 如何阻塞程序退出
· 几种数据库优化技巧
阅读排行:
· 跟着 8.6k Star 的开源数据库,搞 RAG!
· 夜莺 v8 第一个版本来了,开始做有意思的功能了
· 推荐一个C#轻量级矢量图形库
· .NET 9 增强 OpenAPI 规范,不再内置swagger
· 区块链技术已经衰落了吗?(区块链已die)
点击右上角即可分享
微信分享提示