在Java中调用System.gc()会建议使用权的一代以及年轻一代的垃圾回收吗? [英] Does invoking System.gc() in java suggest garbage collection of the tenured generation as well as the young generation?

查看:62
本文介绍了在Java中调用System.gc()会建议使用权的一代以及年轻一代的垃圾回收吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Java中(通过JMX)调用System.gc()时,它将尽职地(试图)清理年轻一代.这通常效果很好.不过,我从未见过它试图清理终身制.这使我想到两个问题:

  1. 可以收集使用权的世代(即,这一代中是否确实存在垃圾,或者使用权的世代中的所有对象实际上仍具有对它们的实时引用)?
  2. 如果,可以收集终身代,可以通过System.gc()完成,还是有另一种方式(不太可能),或者我只需要等到我终身代人的空间用完了吗?

解决方案

解决方案

http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html#other_considerations states that System.gc() triggers a major collection, i.e. including tenured.

Have you seen this not to be the case in the GC logs?

这篇关于在Java中调用System.gc()会建议使用权的一代以及年轻一代的垃圾回收吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆