内存栅栏(Memory Barrier)

2020-08-22  本文已影响0人  香菜那么好吃为什么不吃香菜

简单来说,内存栅栏就是从本地或者工作内存到主存之间的拷贝工作。
仅当写操作线程先跨越内存栅栏,而后读线程后跨越内存栅栏的情况下,写操作线程所做的变更才对其他线程可见。关键字synchronized和volatile都强制规定了所有的变更必须全局可见,该特性有助于跨越内存边界动作的发生。
在程序运行过程中,所有的变更会先在寄存器或者本地cache中完成,然后才会被拷贝到主存以跨越内存栅栏。

上一篇 下一篇

猜你喜欢

热点阅读