教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

为什么会出现Java堆?Java堆指的是什么

更新时间:2023年06月29日11时28分 来源:传智教育 浏览次数:

好口碑IT培训

线程共享的区域:主要用来保存对象实例,数组等,当堆中没有内存空间可分配给实例,也无法再扩展时,则抛出OutOfMemoryError异常。

java堆

年轻代被划分为三部分,Eden区和两个大小严格相同的Survivor区,根据JVM的策略,在经过几次垃圾收集后,任然存活于Survivor的对象将被移动到老年代区间。

老年代主要保存生命周期长的对象,一般是一些老的对象。

元空间保存的类信息、静态变量、常量、编译后的代码

为了避免方法区出现OOM,所以在java8中将堆上的方法区【永久代】给移动到了本地内存上,重新开辟了一块空间,叫做元空间。那么现在就可以避免掉OOM的出现了。

0 分享到:
和我们在线交谈!