Java 中的 volatile 修饰符有什么作用?


volatile 修饰符用于让 JVM 了解访问变量的线程应该始终将其自己的变量副本与内存中的原始变量合并。

访问 volatile 变量会同步主内存中所有变量的缓存副本。Volatile 只能应用于类型为对象或私有的实例变量。volatile 对象引用可以为 null。

示例

public class MyRunnable implements Runnable {
   private volatile boolean active;
   public void run() {
      active = true;
      while (active) {    
      }
   }
   public void stop() {
      active = false;  
   }
}

更新于: 2020 年 2 月 19 日

510 次浏览

开启你的 职业生涯

完成课程即可获得认证

入门
广告