标签:content 多个 内存 pop mod 不同的 回写 gif src
Java语言规范中指出:为了获得最佳速度,同意线程保存共享成员变量的私有拷贝,并且仅仅当线程进入或者离开同步代码块时才与共享成员变量的原始值对照。
这样当多个线程同一时候与某个对象交互时。就必需要注意到要让线程及时的得到共享成员变量的变化。
而volatilekeyword就是提示VM:对于这个成员变量不能保存它的私有拷贝,而应直接与共享成员变量交互。
使用建议:在两个或者很多其它的线程訪问的成员变量上使用volatile。
当要訪问的变量已在synchronized代码块中。或者为常量时。不必使用。
因为使用volatile屏蔽掉了VM中必要的代码优化。所以在效率上比較低,因此一定在必要时才使用此keyword。
标签:content 多个 内存 pop mod 不同的 回写 gif src
原文地址:http://www.cnblogs.com/cxchanpin/p/7272681.html