Java:volatile 关键字的一点理解
摘要:
背景学了六年C#,一直没有使用过volatile,对多线程编程也是偶尔才会使用,这次学习 Java 又遇到了volatile,准备稍微深入的了解一下。volatile 的作用?几乎所有支持这个关键字的语言给出的解释都一样:阻止编译器对字段访问和赋值的优化,直接从字段所在的空间取值(可能是值,也可能是引用),而非引入寄存器等优化措施(跟编译器的实现有关)。使用volatile 后对,字段的访问(this.field)和字段的赋值(this.filed = xxx)就是原子操作了,在多线程环境下,不需要使用synchronized 进行访问,否则的话必须使用synchronized 进行访问。何时 阅读全文
posted @ 2013-10-01 09:36 幸福框架 阅读(1955) 评论(3) 推荐(1) 编辑