volatile

30 阅读1分钟
  • volatile 是 Java 提供的一种轻量级的同步机制,在并发编程中通过在读、写前后插入屏障来可以保证可见性和禁止重排序

    • 在每个 volatile 写操作的前面插入一个 StoreStore 屏障
    • 在每个 volatile 写操作的后面插入一个 StoreLoad 屏障
    • 在每个 volatile 读操作的后面插入一个 LoadLoad 屏障
    • 在每个 volatile 读操作的后面插入一个 LoadStore 屏障

volatile内存语义.png