可见性,CPU core分别有自己的cache,彼此之间不可见,使用volatile会强制将cache写入主存,和从主存加载数据。
还有禁止指令重排,当一个变量被volatile修饰时,编译器和处理器会禁止对其进行指令重排序,从而保证程序的正确性。
THE END
可见性,CPU core分别有自己的cache,彼此之间不可见,使用volatile会强制将cache写入主存,和从主存加载数据。
还有禁止指令重排,当一个变量被volatile修饰时,编译器和处理器会禁止对其进行指令重排序,从而保证程序的正确性。
暂无评论内容