Volatile

Posted 黑面书生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Volatile相关的知识,希望对你有一定的参考价值。

1-volatile

当一个变量被 volatile 修饰的时候,
任何线程对其做的写操作都会被立即刷新到主内存中,
并且强制让那些缓存了该变量 的线程内的该变量数据清空,
需要从主内存中重新读取最新数据。

volatile 修饰的变量,
并不是让线程直接操作主内存获取数据,
还是需要将变量拷贝到工作内存中。

Volatile字段主要用于线程之间进行通信,
volatile字段的每次读行为都能看到其它线程最后一次对该字段的写行为,
通过它就可以避 免拿到缓存中陈旧数据。它们必须保证在被写入之后,会被刷新到主内存中,
这样就可以立即对其它线程可以见。

我对任何唾手而得,快速,出自本能,即兴,含混的事物没有信心。我相信缓慢,平和,细水长流的力量,踏实,冷静。我不相信缺乏自律精神和不自我建设,不努力,可以得到个人或集体的解放。

以上是关于Volatile的主要内容,如果未能解决你的问题,请参考以下文章

Java 锁

Java 锁

synchronized和volatile使用

6.并发编程--volatile

C# 特性之volatile

关键字: volatile详解