完整垃圾收集与主要垃圾收集[重复]

问题描述 投票:0回答:1

所以我正在查看 Oracle 垃圾收集文档,我对这段特定的段落有点困惑

如果 JVM 发现类不存在,类可能会被收集(卸载) 其他班级可能需要更长的时间和空间。永久的 生成包含在完整的垃圾收集中。

特别是最后一句,它说 permGen 包含在“完整垃圾收集”中,因为到目前为止还没有提到“完整垃圾收集”。只是次要和主要 G.C.

全GC也是如此。另一个垃圾收集器或者他们只是将“完整”一词与“主要”互换使用?我尝试查看其他资源,但有人说 full 是与主要 G.C 分开的另一种垃圾收集。和其他资源根本没有提到它。

我也想知道full g.c. 是否属于这种情况。是它自己的独立收集器,oracle 文档实际上意味着使用 full gc 还是它们实际上意味着 main gc?

谢谢

java garbage-collection heap-memory
1个回答
0
投票

Major GC 只是清理永久空间。另一方面,Full GC 会清理年轻空间和终身空间(在本例中为整个堆)。

我认为这篇文章完美地解释了它们之间的差异。

© www.soinside.com 2019 - 2024. All rights reserved.