当我们明确调用Garbage collector方法时会发生什么?

时间:2011-10-06 07:19:33

标签: java garbage-collection

当我们明确调用Garbage收集器方法时会发生什么? 我遇到了一个启动垃圾收集的方法gc(),这是如何工作的?

2 个答案:

答案 0 :(得分:1)

它告诉垃圾收集器现在进行垃圾收集运行 注意:您无法强制虚拟机进入此状态,但在大多数情况下会运行GC

这是关于Java垃圾收集器如何工作的blog post的链接

此问题已被问及here

另请查看找到的参数here


更新回复评论: GC将收集活动对象,即使您正在强制运行GC。它(大部分)将执行JVM自动运行时的操作

答案 1 :(得分:1)

这个方法只是暗示VM可能是执行大量垃圾收集的合适时间。当这些方法用于长时间暂停时,这种方法对于GC的第一代版本可能是有用的,但这些时候它是无用的。您甚至不能保证该方法背后有实际的实现:)