volatile的底层实现原理

加了volatile后,编译的汇编语言中多了LOCK指令,那么这个指令的作用是什么呢?

LOCK指令作用

将当前缓存行的内容写回到内存中,这个写回内存的操作会使得其他cpu里缓存的内容失效

因此volatile能够实现线程间数据的可见性。

猜你喜欢

转载自blog.csdn.net/qqqq0199181/article/details/80994389