volatile 在 Java 里的修改器到底做什么?


挥发性修饰符用于使 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;  
   }
}

更新时间: 19-Feb-2020

510 次浏览

开启你的职业生涯

完成课程并获得认证

马上开始
广告
© . All rights reserved.