volatile-禁重排案例详解

在每一个volatile写操作前面插入一个StoreStore屏障--->StoreStore屏障可以保证在volatile写之前,其前面所有的普通写操作都已经刷新到主内存中。

在每一个volatile写操作后面插入一个StoreLoad屏障--->StoreLoad屏障的作用是避免volatile写与后面可能有的volatile读/写操作重排序

在每一个volatile读操作后面插入一个LoadLoad屏障--->LoadLoad屏障用来禁止处理器把上面的volatile读与下面的普通读重排序

在每一个volatile读操作后面插入一个LoadStore屏障--->LoadTore屏障用来禁止处理器把上面的volatile读与下面的普通写重排序

案例说明(volatile读写前或后加了屏障保证有序性):


【精选】volatile 禁止指令重排序_volatile怎么禁止指令重排_一条柴_Alex的博客-CSDN博客

相关推荐
Yana.nice3 分钟前
openssl将证书从p7b转换为crt格式
java·linux
独自破碎E6 分钟前
【滑动窗口+字符计数数组】LCR_014_字符串的排列
android·java·开发语言
2401_838472518 分钟前
用Python和Twilio构建短信通知系统
jvm·数据库·python
想逃离铁厂的老铁9 分钟前
Day55 >> 并查集理论基础 + 107、寻找存在的路线
java·服务器
2601_9494800611 分钟前
【无标题】
开发语言·前端·javascript
Jack_David16 分钟前
Java如何生成Jwt之使用Hutool实现Jwt
java·开发语言·jwt
weixin_4521595516 分钟前
如何从Python初学者进阶为专家?
jvm·数据库·python
瑞雪兆丰年兮17 分钟前
[从0开始学Java|第六天]Java方法
java·开发语言
u01092727133 分钟前
模板编译期排序算法
开发语言·c++·算法
一点技术39 分钟前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统