Java 堆
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 堆相关的知识,希望对你有一定的参考价值。
特性:
- 虚拟机启动时创建的线程共享的内存区域,所有实例对象和数组对象分配内存的区域
- GC垃圾手机管理器管理的主要区域,GC堆
- 容量可以固定,也可以动态扩展,自动收缩 -Xmx最大堆大小 -Xms最小、初始堆大小
- 所使用的内存不需要保证连续性,即不需要物理上的连续性,只需要逻辑上的连续性。
- 分配需要的容量超过提供的容量,或者扩展也无法满足的时候,抛出OutOfMemoryError
Java堆根据automatic storage management system自动内存管理系统gc的管理方式进行内存划分。一般采用分代收集算法(新生代(Eden,From Survivor, To Survivor),老年代,永久代)。
以上是关于Java 堆的主要内容,如果未能解决你的问题,请参考以下文章