参考引用:https://www.cnblogs.com/hongdada/p/10278793.html
物理结构:

内存屏障与缓存一致性协议(如MESI):volatile的有序性与可见性的实现方式
- 在每个volatile写操作前插入StoreStore屏障,在写操作后插入StoreLoad屏障
- 在每个volatile读操作前插入LoadLoad屏障,在读操作后插入LoadStore屏障
- 由于内存屏障的作用,避免了volatile变量和其它指令重排序、线程之间实现了通信,使得volatile表现出了锁的特性
内存屏障与缓存一致性协议关系,参考:https://blog.csdn.net/weixin_40539125/article/details/104215766?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link