volatile关键字及其使用场景

  • 能且仅能修饰变量
  • 保证该变量的可见性,volatile关键字仅仅保证可见性,并不保证原子性
  • 禁止指令重排序
  • A、B两个线程同时读取volatile关键字修饰的对象,A读取之后,修改了变量的值,修改后的值对B线程来说,是可见的
  • 使用场景:
    • 作为线程开关
    • 单例,修饰对象实例,禁止指令重排序
posted @ 2021-05-25 20:33  Gen2021  阅读(271)  评论(0)    收藏  举报