Java volatile 关键字理解
2015-08-25 22:02
190 查看
volatile
关键字是可见性的,不是原子性的。可见性是说只要volatile修饰的变量一修改,其它线程都能从主内存上知道。非原子性是因为变量修改一般包括三步:修改,赋值,如果有线程A,线程B,线程A修改变量n,做n=n+1;这时在会有,n+1和把新值赋给n的的操作,如果在这两个操作的中间,线程B读取了n的值,那就是旧值,而不是新值,就是一个失效数据了。相关文章推荐
- Spring学习(二)spring ioc注入的三种方式
- Spring揭秘 读书笔记 七 BeanFactory的启动分析
- java的IO之字符流字节流
- Spring 3.X 企业应用开发实战 -- 目录
- Spring揭秘 读书笔记 七 BeanFactory的启动分析
- [笔记][Java7并发编程实战手册]4.3 创建固定的线程执行器newFixedThreadPool线程池
- Java线程状态知识点
- Eclipse User Library Add/Edit/Remove
- spring 引入外部配置文件
- Struts2、SpringMVC、Servlet(Jsp)性能对比测试
- 解决Eclipse下面工程和文件乱码问题 [转载]
- JAVA - 垃圾回收
- Strurts2下导出Excel文件(含下载弹出框)
- Java连接MySQL
- 你必须知道的几种java容器(集合类)
- Java得到年在一个季度的错误的第一天
- eclipse配置jdk的src.zip源代码步骤
- JAVA问题总结之9--取模%运算
- Myeclipse中使用svn
- 简单原理介绍java反射(2)