@ -22,7 +22,11 @@ JVM包含**堆**、**元空间**、**Java虚拟机栈**、**本地方法栈**、
## JAVA内存模型(JMM)
## JAVA内存模型
## JVM内存模型
JVM试图定义一种统一的内存模型,能将各种底层硬件以及操作系统的内存访问差异进行封装,使Java程序在不同硬件以及操作系统上都能达到相同的并发效果。**它分为工作内存和主内存,线程无法对主存储器直接进行操作,如果一个线程要和另外一个线程通信,那么只能通过主存进行交换**。如下图所示: