volatile

volatile,从字面上说是易变的、不稳定的,事实上,也确实如此,这个关键字的作用就是告诉编译器,只要是被此关键字修饰的变量都是易变的、不稳定的。那为什么是易变的呢?因为volatile所修饰的变量是直接存在于主内存中的,线程对变量的操作也是直接反映在主内存中,所以说其是易变的。 什么是主内存?为什么是在主内存中?先看看java的内存模型(JMM)中内存与线程的关系。    图片来自《深入理解J
相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息