volatile的底层实现原理

加了volatile后,编译的汇编语言中多了LOCK指令,那么这个指令的做用是什么呢?web LOCK指令做用 将当前缓存行的内容写回到内存中,这个写回内存的操做会使得其余cpu里缓存的内容失效缓存 所以volatile可以实现线程间数据的可见性。svg
相关文章
相关标签/搜索