所以我正在查看 Oracle 垃圾收集文档,我对这段特定的段落有点困惑
如果 JVM 发现类不存在,类可能会被收集(卸载) 其他班级可能需要更长的时间和空间。永久的 生成包含在完整的垃圾收集中。
特别是最后一句,它说 permGen 包含在“完整垃圾收集”中,因为到目前为止还没有提到“完整垃圾收集”。只是次要和主要 G.C.
全GC也是如此。另一个垃圾收集器或者他们只是将“完整”一词与“主要”互换使用?我尝试查看其他资源,但有人说 full 是与主要 G.C 分开的另一种垃圾收集。和其他资源根本没有提到它。
我也想知道full g.c. 是否属于这种情况。是它自己的独立收集器,oracle 文档实际上意味着使用 full gc 还是它们实际上意味着 main gc?
谢谢
Major GC 只是清理永久空间。另一方面,Full GC 会清理年轻空间和终身空间(在本例中为整个堆)。
我认为这篇文章完美地解释了它们之间的差异。