java中Volatile修饰符的含义

        在java语言中:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值进行对比。

        volatile关键字的作用就是提示vm:对于这个成员变量不能保存它的私有拷贝,而应直接与共享变量进行交互。

        被volatile修饰符修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,又强迫线程将变化了的值写回共享内存,这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。这样当多个线程同时与某个对象交互时,就必要要注意到让线程及时的得到共享成员的变化。

      注意:在两个或者更多的线程访问的成员变量上使用volatile。当要访问的变量已在synchronized代码块中,或者为常量时,不必使用。

java中Volatile修饰符的含义,布布扣,bubuko.com

java中Volatile修饰符的含义

上一篇:Android为TV端助力之解决setOnItemSelectedListener一进来就自动执行一次的问题


下一篇:isIos