Java 中如何保证底层操作的有序性可见性?可以通过内存屏障

内存屏障是被插入两个 CPU 指令之间的一种指令用来禁止处理器指令发生重排序(像屏障一样),从而保障有序性的

另外,为了达到屏障的效果,它也会使处理器写入、读取值之前,将主内存的值写入高速缓存,并清空无效队列从而保障可见性
 

Volatile-内存屏障

 

相关文章: