一尘不染

PermGen和堆,差异及其意义

java

朋友们

您能给我Heap和PermGen的意义,区别和用途吗?另外,最好分别知道在哪个类中加载了什么类。

与Java VM规范相关的说明将非常有帮助

谢谢普尼思


阅读 246

收藏
2020-12-03

共1个答案

一尘不染

内存(堆)是分代管理的,或者是拥有不同年龄对象的内存池。当世代填满时,垃圾回收会在每个世代中发生。对象在一代中分配给较年轻的对象或young generation,并且由于婴儿死亡,大多数对象都死在了那里。

构造任何新对象时,它将进入的一部分的伊甸园空间Young Generation

如果对象在一段时间后仍然存在,它将转到tenured generation寿命长的对象所在的位置。

如果应该保留对象,直到存在过度处理,则将对象移至Perm GenerationJava classes被存储在永久代中。

2020-12-03