volatile关键字

130 阅读1分钟

文章-链接

  • 原子性:无法保证
  • 可见性:能保证,每次都写回主内存,读也到主内存读
    • 加锁时:释放锁之前要同步会主内存,加锁时也要到主内存读
  • 有序性:静止指令重排。
    • 加锁能保证可见性是因为单线程执行