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; } }
广告