当我在Eclipse中按下“运行Garbage Collector”按钮时,会发生什么? 它只是调用System.gc()吗?
是的,System.gc()被调用了!
System.gc()
在Eclipse的首选项->常规->显示堆状态中非常有用
然后你可以在右下角看到“垃圾桶”来运行游戏的清理程序。=)
是的,这严格是对JVM的调用,而不是对Eclipse内部功能的调用(请参见此主题)。
不要忘记使用内存分析器,如果你怀疑Eclipse会话中存在一些内存泄漏,也要检查到垃圾收集根的路径(在堆转储中)。
请注意:只有当您在Eclipse首选项的常规部分中选择“显示堆状态”时,该按钮才可用:
用户名或电子邮箱地址
密码
在显式调用 System.gc() 吗?