# 👉 不要在混淆JVM内存结构与Java内存模型了!
> 本文我们一起学习什么是Java内存模型。
在学习Java内存模型之前,我们简单了解一下什么JVM内存结构。
## JVM内存结构
Java 代码是要运行在虚拟机上的,而虚拟机在执行 Java 程序的过程中会把所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途。 JVM 运行时内存区域结构可分为以下 6 个区。
1. 堆区(Heap):堆是存储类实例和数组的,通常是内存中最大的一块。实例很好理解,比如 new Object() 就会生成一个实例;而数组也是保存在堆上面的,因为在 Java 中,数组也是对象。
2. 虚拟机栈(Java Virtual Machine Stacks):它保存局部变量和部分结果,并在方法调用