Java主动调用GC方法

  • Post author:
  • Post category:java


Java的公有API可以主动调用GC的有两种办法,一个是

System.gc();// 或者下面,两者等价Runtime.getRuntime().gc();

还有一个是JMX:


java.lang.management.MemoryMXBean.gc()


作用跟System.gc()也是类似的。

MemoryMXBean.gc()和System.gc()的内部实现都是Runtime.getRuntime().gc(),从效果上说两者一模一样没有区别。

System.gc();

另Java的GC是由JVM自行调动的,在需要的时候才执行,上面的指令只是告诉JVM尽快GC一次,但不会立即执行GC。

也可以用

jcmd $PID GC.run



版权声明:本文为qq_43985303原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。