zoukankan      html  css  js  c++  java
  • java中Volatile修饰符的含义

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

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

            被volatile修饰符修饰的成员变量在每次被线程訪问时。都强迫从共享内存中重读该成员变量的值。

    并且,当成员变量发生变化时。又强迫线程将变化了的值写回共享内存,这样在不论什么时刻。两个不同的线程总是看到某个成员变量的同一个值。这样当多个线程同一时候与某个对象交互时,就必要要注意到让线程及时的得到共享成员的变化。

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

  • 相关阅读:
    遇到屏蔽selenium的站点如何突破
    subprocess.Popen stdout重定向内容实时获取
    thinkphp Composer安装指南
    职场片
    php。。。
    多线程相关
    狂刷1000题~~2
    狂刷1000题~~1
    关于eclipse中看不到源码的问题
    一篇看懂++i i++
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/7230091.html
Copyright © 2011-2022 走看看