volatile Java · 关键字
保证变量的修改对所有线程立即可见,但不保证复合操作的原子性。
怎么用
volatile 类型 变量名;
小例子
class 标志 {
volatile boolean 停止 = false;
}
运行结果
多线程读取 停止 不会用旧值
提醒:i++ 这种非原子操作仍需 synchronized 或 Atomic 类
官方文档:https://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Java全部词条