Java volatile关键字的可见性

Java中volatile关键字是用来标记一个Java变量是存储在主存中的,既对于被volatile关键字修身的变量的读写都是直接作用于计算机的主存,而非CPU的缓存的。 volatile可以确保任意线程对其所修饰的变量的更改对于其他线程是可见的。在多线程应用程序中,假设我们有两个CPU,两个线程。在对某变量没有添加volatile修饰时,这两个线程会首先读写其所在的CPU的缓存中的该变量的副本。
相关文章
相关标签/搜索