Java中关于volatile关键字的一些总结
来源:互联网 发布:淘宝开放平台 什么 编辑:程序博客网 时间:2024/05/20 23:31
前言:第一次写博客,心情有点小激动。以后要将在平时工作看书时的技术点总结下来,与各位网友分享,欢迎批评指正。
最近在工作时,发现之前的项目中有volatile关键字。然后自己查了点资料,对这个总结一下。
一、volatile确保了在应用中的可视性。
当我们对一个域用volatile修饰时,只要对这个域进行了写操作,其他所有的读操作都可以看到这个修改。不同的任务中,即便有本地缓存,这个被volatile修饰的域也会被刷到主存当中。
public class Demo { private static volatile int number = 0; //some code here ...}
读取和写入都是直接针对内存的。
另外,如果这个域只能通过同步来访问,比如上面的number。同步也会导致向主存中刷新,因此,如果一个域有synchronized或同步语句块来防护,那这个域就不需要设置为volatile。
阅读全文
1 0
- Java中关于volatile关键字的一些总结
- 关于java关键字volatile
- java volatile关键字总结
- 关于Java中的关键字volatile的理解
- Java: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关键字
- 【Scikit-Learn 中文文档】数据集加载工具
- 设计模式-面向对象设计核心
- POJ-3669
- ssm开发使用redis作为缓存,使用步骤
- 1.2指令集体系结构分类
- Java中关于volatile关键字的一些总结
- 减少Android Studio应用项目体积的办法
- 【Scikit-Learn 中文文档】大规模计算的策略: 更大量的数据
- E: Sub-process /usr/bin/dpkg returned an error code (1) 解决方案
- Mysql学习(一)
- 【Scikit-Learn 中文文档】预测延迟 / 预测吞吐量 / 技巧和窍门
- 【Scikit-Learn 中文文档】使用 scikit-learn 介绍机器学习
- 蓝桥杯2016C语言A组赛题解析
- (作业)利用网络编程实现多个城市的天气查询