gpt4 book ai didi

java - 澄清 Java 生成和垃圾收集器概念?

转载 作者:行者123 更新时间:2023-11-30 07:31:22 25 4
gpt4 key购买 nike

以下是我在 http://www.springsource.com/files/uploads/all/pdf_files/news_event/Inside_the_JVM.pdf在进行内存管理时

陈述1:-

所有的新对象都是在年轻代创建的仅当它们在一次或多次次要 GC 中存活下来时才移动到 Old Gen

问题 1:- 没有理解 minor GC 的意思?

陈述2:-

Major collections 发生在 tenured 空间填满时

问题 2:- 没明白 major collection 在这里是什么意思?

据我了解,
所有新对象都在年轻一代中创建,然后 GC 运行,然后为引用不可达的对象释放内存并将所有其他对象转移到老年代。

问题 3:现在 JVM 何时决定对老年代和年轻代运行 GC?它是否在年轻代和老年代填满每一代的某个指定空间时运行?

编辑 看起来它的新生代是次要集合,因为它的大小远小于主要集合的老年代。这是一个猜测。不确定?

最佳答案

1) 次要集合是来自或介于年轻空间之间的对象的副本。

2) major collection是老年代的tidy。

次要集合通常比可以解释名称的主要集合更快。

3) 当从年轻代复制的对象填充到老年代时,就会发生完全回收。 (并发收集器可以在确定老年代有点满时触发一次主要收集)

关于java - 澄清 Java 生成和垃圾收集器概念?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7378127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com