jvm堆空间

概述

在JVM中的位置如下:
在这里插入图片描述

  1. 堆空间对进程来说是唯一的,线程是共享的,一个进程对应一个JVM实例。
  2. 一个JVM实例只存在一个堆内存,堆也是java内存管理的核心区域。
  3. Java堆区在JVM启动的时候即被创建,其空间大小也就确定了。是JVM管理的最大一块内存空间。
  • 堆内存的大小是可以调节的。
  1. 《Java虚拟机规范》规定,堆可以处于物理上不连续的内存空间中,但在逻辑上它应该被视为连续的。
  2. 所有的线程共享java堆,在这里还可以划分线程私有的缓冲器(Thread Local Allocation Buffer,TLAB)。