java内存模型:

JMM即java Memory Model,它定义了内存、工作内存抽象概念、底层对CPU寄存器、缓存、硬件内存、CPU指令优化等

JMM体现在以下几个方面:
  1. 1.原子性:保证指令不会受到线程上下文切换的影响
  2. 2.可见性:保证指令不会受到CPU缓存的影响
  3. 3.有序性:保证指令不会受到CPU指令并行优化的影响