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;
}
}
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP