gpt4 book ai didi

java - 在 java 中调用 System.gc() 是否建议对老一代和年轻一代进行垃圾收集?

转载 作者:搜寻专家 更新时间:2023-10-31 19:50:43 25 4
gpt4 key购买 nike

在 java 中调用 System.gc() 时(通过 JMX),它将尽职地(尝试)清理年轻代。这通常效果很好。不过,我从未见过它试图清理老一代。这引出了两个问题:

  1. 甚至可以收集 tenured generation(即这一代中是否真的有垃圾,或者 tenured generation 中的所有对象实际上仍然有对它们的实时引用)?
  2. 如果可以收集老年代,这可以通过 System.gc() 完成吗,或者是否有其他方法(不太可能),或者我只需要等到我tenured generation 的空间用完了吗?

最佳答案

http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html#other_considerations说明 System.gc() 会触发一个major 集合,即包括 tenured。

您是否看到 GC 日志中不是这种情况?

关于java - 在 java 中调用 System.gc() 是否建议对老一代和年轻一代进行垃圾收集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2871992/

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