当我在 Eclipse 中按下“运行垃圾回收器”按钮时会发生什么?它只是调用 System.gc() 吗?
是的,它严格调用JVM,而不是内部的Eclipse功能(请参见此线程)。
别忘了使用Memory Analyzer来检查在Eclipse会话中是否有内存泄漏时垃圾收集根路径(在Head Dump中)。
注意:如果您怀疑在Eclipse会话中存在一些内存泄漏,请选择Eclipse首选项中“常规”部分中的“显示堆状态”才能看到该按钮:
是的,调用了 System.gc()
!
非常有用的在 Eclipse –>Preferences–>General-> Show heap status 中。
然后你可以在右下角看到运行垃圾回收的 "垃圾桶"。=)
是的,当“运行垃圾回收器”按钮被按下时,System.gc()
会被调用。