简单来说,指令如同上下班的人流和车流,人来人往,如下面图一般。内存屏障(Memory Barrier,或内存栅栏,Memory Fence)就像是红绿灯,也就是下图中橙色部分,它的作用是让一部分指令先行,而对另外一部分指令限行
内存栅栏就像是马路上的红绿灯,在多线程并发过程中,仅当写操作线程先跨越内存栅栏,而读线程后跨越内存栅栏的情况下,写操作线程所做的变更才对其他线程可见