Appearance
volatile 关键字有什么作用?
volatile
volatile 主要保证两件事:
它不能保证复合操作的原子性,所以像 count++ 这种场景不能只靠 volatile。
count++
适用场景:
比如系统里有一个动态开关控制消费者是否继续处理消息,用 volatile 保证不同线程能及时看到最新值,就是非常典型的使用场景。