首页
程序员小藕的史记
已删除用户
该用户已被删除。
累计撰写
125
篇文章
累计创建
4
个分类
累计收到
0
条评论
导航
首页
程序员小藕的史记
目录
标签
为什么Volatile要禁止指令重排
为什么Volatile要禁止指令重排
2023-11-06 14:23
602
0
84.2℃
计算机在执行程序时,为了提高性能,编译器和处理器常常会对指令重排,一般分为以下三种: 源代码 -> 编译器优化的重排 -> 指令并行的重排 -> 内存系统的重排 -> 最终执行指令 单线程环境里面确保最终执行结果和代码顺序的结果一致 处理器在进行重排序时,必须要考虑指令之间的数据依赖性 多线程环境中线程交替执行,由于编译器优化重排的存在,两个线程中使用的变量能否保证一致性是无法确定的,结果无法预测。
弹