手动触发 GC
你可以通过调用手动触发垃圾收集器
System.gc();
但是,Java 不保证在调用返回时垃圾收集器已运行。此方法只是建议你希望它运行垃圾收集器的 JVM(Java 虚拟机),但不强制它这样做。
尝试手动触发垃圾收集通常被认为是一种不好的做法。可以使用 -XX:+DisableExplicitGC
选项运行 JVM 以禁用对 System.gc()
的调用。通过调用 System.gc()
来触发垃圾收集可能会破坏 JVM 使用的特定垃圾收集器实现的正常垃圾管理/对象升级活动。