加了volatile后,编译的汇编语言中多了LOCK指令,那么这个指令的作用是什么呢?
将当前缓存行的内容写回到内存中,这个写回内存的操作会使得其他cpu里缓存的内容失效
因此volatile能够实现线程间数据的可见性。