volatile关键字
来源:互联网 发布:sql提示列名无效 编辑:程序博客网 时间:2024/05/21 17:44
volatile是java语言提供的一种比synchronized更轻量级的同步机制。
它用来确保将变量的更新操作通知到其它线程;当变量被声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的。
加锁机制既可以确保可见性又可以确保原子性,而volatile变量只能确保可见性。
使用条件
- 对变量的写入操作不依赖变量的当前值,或者你能确保只有单个线程更新变量的值
- 该变量不会与其他状态变量一起纳入不变性条件中
- 在访问变量时不需要加锁
volatile boolean asleep;while(!asleep){ ...}
0 0
- volatile关键字
- 关键字volatile
- volatile关键字
- volatile关键字
- volatile关键字
- volatile关键字
- volatile关键字
- volatile关键字
- volatile关键字
- volatile关键字
- volatile关键字
- volatile关键字
- 关键字volatile
- volatile关键字
- volatile关键字
- volatile 关键字
- 关键字 volatile
- volatile关键字
- HBase Snapshot解析
- 日经春秋 20160313
- Windows 中 cmd 下 FTP 命令的简单使用
- 第三周项目4-穷举法-委派任务
- for循环不加退出条件、equals的作用
- volatile关键字
- 剑指offer代码分析——面试题13在O(1)内删除链表结点
- BestCoder Round #75 King's Game
- SIM900B GPRS模块————打电话、发短信、接电话
- 使用GitHub pages + Hexo 快速搭建个性化博客(一)-部署Hexo默认blog模板至远程GitHub
- activity页面切换动画
- python 2.7 - 安装
- Smartisan T1 的传感器全家福
- 堆区 栈区 方法区的区别