一.什么是 JMM JMM : Java 内存模型,它并不实际存在,是一种概念,一种约定! 作用 :主要是定义了 线程 与 主内存 之间存取数据的一些规则,进行一定的约束. 二.关于 JMM 的约定 线程加锁前,必须读取最新的数据的到工作内存中去! 线程解锁前,必须立刻把修改后的数据,刷新到主存! 加锁,解锁,都是同一把锁. 三.主存和线程的交互 关于主内存和线程的工作内存之间的交互,Java内存模型定义了8种原子操作: lock,之后来的线程,就只能读取. read,读取到工作内存中 load…