java - 完整垃圾收集与主要垃圾收集

标签 java garbage-collection heap-memory

<分区>

所以我查看了 oracle 垃圾收集文档,我对这个特定的段落有点困惑

Classes may get collected (unloaded) if the JVM finds they are no longer needed and space may be needed for other classes. The permanent generation is included in a full garbage collection.

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

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

我也想知道是不是full g.c.它自己独立的收集器是 oracle 文档实际上意味着使用完整的 gc 还是它们实际上意味着主要的 gc?

谢谢

最佳答案

Major GC 只是清理 Teanured 空间,另一方面,Full GC 清理年轻空间和 tenured 空间(在这种情况下是整个堆)。

我以为this article完美地解释了它们之间的区别。

关于java - 完整垃圾收集与主要垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50081873/

相关文章:

java - Java中的无损视频编解码器播放

Java:IndexOf(String string)返回错误字符

Java 枚举...它们是在哪里创建的?

java - 如何下载 Netbeans 6.9 IDE 的源代码

java - Java 中的新行字符表示

Java:重用与重新分配对容器对象的引用?

java - 为什么不调用 finalize?

javascript - 每次用户调用其初始化时销毁旧的光滑轮播实例

c - 静态内存分配和动态内存分配哪个效率更高

java - 堆 : Survivor Space