Java 内存模型(JMM)是一种规范,用于定义在 Java 多线程环境中,线程如何访问共享变量以及如何进行同步操作。
它明确了主内存和线程工作内存之间的关系。主内存存储着所有线程共享的变量,而每个线程都有自己的工作内存,用于缓存从主内存读取的变量值。
JMM 定义了一系列的规则,包括原子性、可见性、有序性等。原子性确保对基本数据类型的单个读/写操作是不可分割的。可见性规定了一个线程对共享变量的修改对于其他线程是可见的。有序性则约束了指令重排序不能影响多线程环境下程序执行的正确性。
本文作者:whitebear
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!