首页 > 代码库 > Java 堆

Java 堆

特性:

  • 虚拟机启动时创建的线程共享的内存区域,所有实例对象和数组对象分配内存的区域

  • GC垃圾手机管理器管理的主要区域,GC堆
  • 容量可以固定,也可以动态扩展,自动收缩 -Xmx最大堆大小 -Xms最小、初始堆大小
  • 所使用的内存不需要保证连续性,即不需要物理上的连续性,只需要逻辑上的连续性。
  • 分配需要的容量超过提供的容量,或者扩展也无法满足的时候,抛出OutOfMemoryError

Java堆根据automatic storage management system自动内存管理系统gc的管理方式进行内存划分。一般采用分代收集算法(新生代(Eden,From Survivor, To Survivor),老年代,永久代)。

Java 堆