Java 堆

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 堆相关的知识,希望对你有一定的参考价值。

特性:

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

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

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


以上是关于Java 堆的主要内容,如果未能解决你的问题,请参考以下文章

java虚拟机 jvm java堆 方法区 java栈

Java堆内存又溢出了!教你一招必杀技

Java中的堆内存和栈内存

java实现堆结构

Java堆

Java虚拟机八 分析Java堆