使用 System.gc()
可以用来建议 JVM 进行垃圾回收,但不保证回收时间以及是否会回收。JVM 会判断是否有回收的必要性。
在 Oracle Java 8 默认配置下,下面的代码,在一些场景下,能有效触发 gc:
System.gc(); // 建议 JVM 进行 gc 操作,但不一定会进行 gc 操作
System.runFinalization(); // 执行将要被销毁的对象的 finalize 方法
例如: Java finalize 方法 中的示例。
不保证一定触发。