JMM是什么

Java内存模型,不存在的东西,是一种概念,约定。

JMM的同步约定

  1. 线程解锁前,必须把共享变量立刻刷新会主存中;
  2. 线程加锁前,必须读取主存中的最新值到工作内存中;
  3. 加锁和解锁必须是同一把锁。

    线程 工作内存 主存

    8种操作

    image.png