Java并发编程之volatile变量
来源:互联网 发布:centos 7 shengka 编辑:程序博客网 时间:2024/04/29 22:35
volatile提供了弱同步机制,用来确保将变量更新通知到其它线程。volatile变量不会被缓存在寄存器中或者对其它处理器不可见的地方,因此在读取volatile变量时总会返回最新写入的值。可以想象成如下语义,然而volatile是更轻量级的同步机制。volatile只能确保可见性,但不能保证原子性。也就是说不能在复合操作用volatile变量,比如i++。
public synchronized void setValue(int value){
this.value = value;
}
public synchronized int getValue(){
return value;
}
当满足以下条件所有条件,才能使用volatile变量
对变量的写入操作不依赖变量的当前值,或者你能确保只有单个线程更新变量值。
该变量不会与其他状态变量一起纳入不变性条件
在访问变量是不需要加锁
1 0
- 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并发编程之volatile解析
- Java 并发编程 之 volatile(三)
- Java并发编程之volatile关键字解析
- uc浏览器安卓版下载
- 传统网站&web标准
- Android:主线程如何向子线程发送消息
- Android项目源码质量检测
- android 实现后台服务及源码下载
- Java并发编程之volatile变量
- oracle归档日志的操作
- vi编辑器常用命令
- C语言逻辑运算的短路特性
- C可变参数
- java多线程中的join()、 sleep()、 yield()、 wait()函数
- 嵌套类
- 关于静态与非静态之详细总结
- 厄密多项式