当我按下Eclipse中的“运行垃圾收集器”按钮时会发生什么?它只是调用System.gc()?
答案 0 :(得分:68)
是的,它严格来说是对JVM的调用,而不是对内部Eclipse函数的调用(参见this thread)。
如果您怀疑Eclipse会话中存在某些内存泄漏,请不要忘记 Memory Analyzer 还要检查垃圾回收根路径(在头转储中)。
注意:只有在Eclipse首选项的“常规”部分中选择“显示堆状态”时,该按钮才可用:
答案 1 :(得分:19)
是的,调用了System.gc()
!
在 Eclipse - > Preferences-> General->中非常有用显示堆状态
然后你可以在右下角看到“垃圾桶”来运行垃圾收集器。 =)
答案 2 :(得分:3)
是的,按下“运行垃圾收集器”按钮时会调用System.gc()
。