java的关键字volatile的用途
2006-07-07 17:31
267 查看
在实际工作中很少有用到volatile这个关键字,今天在看一段开源代码时碰到它,查了一下它的用法 :
用在多线程,同步变量
线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。
只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。
volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A)
用在多线程,同步变量
线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。
只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。
volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A)
相关文章推荐
- java中volatile关键字的含义解析及用途
- Java语言中的关键字讲解(三)volatile的用途
- java中volatile关键字的含义
- Java多线程6:synchronized锁定类方法、volatile关键字及其他
- java中volatile关键字的含义
- 转:Java并发编程:volatile关键字解析
- java中volatile关键字的含义
- JAVA中volatile关键字的含义
- Java并发编程:volatile关键字解析
- 转!!java中关键字volatile的作用
- java volatile关键字解惑
- java中volatile关键字的含义
- java中volatile关键字的含义
- Java volatile 关键字含义
- java volatile关键字
- java中volatile关键字的含义
- Java并发编程之volatile关键字解析
- java中volatile关键字的含义
- java中volatile关键字的含义
- 关于java中的synchronization与volatile关键字