通过使用System.gc()或者Runtime.getRuntime().gc()调用会显示触发Full GC,同时对新生代和老年代回收
System.gc()底层调用Runtime.getRuntime().gc()
程序中如果System.gc()会通知jvm的垃圾收集器来回收,但是此时垃圾收集器不一定一定来回收,即finalize方法有可能调用,有可能不调用。
此时如果调用System.runFinalization()方法,会强制调用对象的finalize方法
注意:System.gc()有可能会造成用户线程暂停,线上开发时慎用。