PermGen 和 Heap,差异及其意义

2022-09-03 13:07:31

朋友

你能不能给我一下Heap和PermGen的意义,区别和用途。此外,最好知道分别在其中加载了什么类。

与Java VM规范相关的解释将非常有帮助

谢谢普尼斯


答案 1

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

当构造任何新对象时,它会进入伊甸园空间,这是 的一部分。Young Generation

如果物体在一段时间后仍然活着,它就会到达长寿物体所在的位置。tenured generation

如果对象应该在 over 进程存在之前一直存在,则对象被移动到 。存储在永久生成中。Perm GenerationJava classes


答案 2

良好的链接在PermGen实际上代表什么?中。特别喜欢这个博客


推荐