我试图理解以下关于java中volatile变量的段落。 (来自实践中Java并发的3.1.4节):
" volatile变量的可见性效果超出了volatile变量本身的值。当线程A写入易失性变量并且随后线程B读取相同的变量时,在写入易失性变量之前,A可见的所有变量的值在读取volatile变量后变为B可见。因此,从内存可见性的角度来看,编写volatile变量就像退出synchronized块一样,读取volatile变量就像进入synchronized块一样。"
为什么用A写一个volatile变量并用B读取同一个变量会让B看到其他变量?是因为挥发物会成为障碍吗?