synchronized实现可见性对比volatile

最近花时间研究了下,如有不正确的地方,欢迎大家批评指正,谢谢。 首先先介绍一下JMM(JAVA内存模型),上图: java内存模型的工作原理如上图所示,一些被定义的变量都存放在主内存中,当一个线程想要修改一个变量的值时,那么这个变量会从主内存中拷贝到线程的工作内存(CPU缓存)中。之后线程对变量值做了更改,又会重新拷贝回主内存中。大家通过描述也可以看出来这些操作是分步执行的,这样就无法保证可见性和
相关文章
相关标签/搜索