14. Volatile

Volatile 是 Java 虚拟机提供的 轻量级的同步机制;

volatile 关键字保证变量的可见性以及禁止了指令重排

  1. 保证可见性
  2. 不保证原子性
  3. 禁止指令重排

禁止指令重排

  1. 什么是指令重排

    你写的程序,计算机并不是按照你写的那样执行

源代码 -> 编译器优化的重排 -> 指令并行也可能重排 -> 内存系统也会重排 -> 执行

处理器在进行指令重排的时候,会考虑:数据之间的依赖性

posted @ 2020-08-07 11:09  湘北不会输的  阅读(97)  评论(0编辑  收藏  举报