java 里面volatile什么意思啊
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/29 05:01:30
java 里面volatile什么意思啊
java 里面volatile什么意思啊
java 里面volatile什么意思啊
Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值.而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存.这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值.
Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比.
这样当多个线程同时与某个对象交互时,就必须要注意到要让线程及时的得到共享成员变量的变化.
而volatile关键字就是提示VM:对于这个成员变量不能保存它的私有拷贝,而应直接与共享成员变量交互.
使用建议:在两个或者更多的线程访问的成员变量上使用volatile.当要访问的变量已在synchronized代码块中,或者为常量时,不必使用.
由于使用volatile屏蔽掉了VM中必要的代码优化,所以在效率上比较低,因此一定在必要时才使用此关键字.
就跟C中的一样 禁止编译器进行优化~~~~
java 里面volatile什么意思啊
JAVA 里volatile关键字是什么意思?
.java.bak什么意思?
Java中 @Property什么意思?
java中的@repository什么意思
Java中floor什么意思?
java.lang.illegalStateException:Cipher not initalized什么意思java.lang.illegalStateException:Cipher not initalized是什么意思啊~..
Analysis of the volatile profile and identification of odour-active compounds请问这里的 volatile profile怎么翻译啊?volatile是挥发性的意思,但连在一起呢.这里主要讲的是风味
import java.util.Date表示什么意思,java里的.
in a volatile world中文意思是?
in a volatile world应译成什么?
在java中statements什么意思请问各位大神statements在java中是什么意思啊,要具体的!这个词在java中指的是什么,
Java for (;aa9999;)这句话什么意思
在java 中Spinner什么意思
Java里面的context啊,我只知道字面意思是上下文,但是感觉很抽象,具体怎么理解呢?
java里面outer、
#define EMIFA_AWCCR *( volatile Uint32* )( EMIFA_BASE + 0x4 )意思
java里面import java.util.*;是什么用处