Java 堆

Java 

Java 堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。 堆是垃圾收集器管理的主要区域,又称为“GC 堆”,可以说是 Java 虚拟机管理的内存中最大的一块。

Java 内存区域

Java 

很多人会误以为 Java 内存区域和内存模型是同一个东西,其实并不是。 Java 内存区域是指 JVM 运行时将数据分区域存储 ,简单的说就是不同的数据放在不同的地方。通常又叫 运行时数据区域。 Java 内存模型(JMM)定义了程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变