jmm代表Java内存模型(javamemorymodel)。
由于不同硬件厂商、不同操作系统下具体的内存访问存在差异,相同的代码在不同的系统上运行时会出现不同的问题。因此,Java内存模型(JMM)解决了各种硬件和操作系统的内存访问差异,使Java程序在各种平台上获得一致的性能。
Java的内存模型规定所有变量都存储在主存中,不包括实例变量和静态变量、局部变量和方法参数。每个线程处理自己的内存。工作线程通过序列和主内存的副本来使用变量内存。
种子不能直接读写主存中的变量。不同的线程不能访问另一个操作的内存中的变量。线程之间变量值的传递必须通过主存进行。
整个Java内存模型实际上是围绕三个特性构建的。它们是:原子性、可见性和顺序。这三者可以说是整个爪哇语融合的基础。
上一篇:手机内存卡分配单元大小
下一篇:java内存模型面试题