会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Life_Goes_On
博客园
首页
新随笔
联系
管理
2020年8月20日
多线程的指令重排问题:as-if-serial语义,happens-before语义;volatile关键字,volatile和synchronized的区别
摘要: 一、指令重排问题 你写的代码有可能,根本没有按照你期望的顺序执行,因为编译器和 CPU 会尝试指令重排来让代码运行更高效,这就是指令重排。 1.1 虚拟机层面 我们都知道CPU执行指令的时候,访问内存的速度远慢于 CPU 速度。 为了尽可能减少内存操作带来的 CPU 空置的影响,虚拟机会按照自己的一
阅读全文
posted @ 2020-08-20 10:59 Life_Goes_On
阅读(1690)
评论(0)
推荐(1)
编辑
公告