Java 内存模型(Java Memory Model,JMM)是 Java 规范的一部分,它定义了 Java 程序在多线程环境下的行为,特别是关于线程之间共享变量的访问和修改。JMM 的目的是确保 Java 程序在多线程环境中具有一致性、可见性和有序性。 1. JMM 的核心概念 JMM 定义了如何处理线程间共享变量的访问,包括以下几个重要概念: 主内存:共享变量存储的位置,所有线程都能访问。 工作内存:每个线程的私有内存,存储该线程的局部变量、寄存器等数据。线程操作共享变量时,会先从主内存加载数据到工作内存中进行操作。 同步操作:通过 synchronized、volatile、fina...