Volatile

1-volatile

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

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

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

posted @ 2021-12-12 09:39  姚狗蛋  阅读(18)  评论(0编辑  收藏  举报