代码点读机 / Java / volatile

volatile Java · 关键字

保证变量的修改对所有线程立即可见,但不保证复合操作的原子性。

怎么用

volatile 类型 变量名;

小例子

class 标志 {
  volatile boolean 停止 = false;
}

运行结果

多线程读取 停止 不会用旧值

提醒:i++ 这种非原子操作仍需 synchronized 或 Atomic 类

官方文档:https://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Java全部词条