使用场景

  1. 标记变量 (保证可见性)
  2. double check (保证有序)
  3. 状态量 (保证可见性+需要自行实现原子性)