package Demo.src.gcTest;
public class GcTest {
public static void main(String[] args) throws InterruptedException {
for (int i = 0; i < 4; i++) {
new GcTest();
// System.gc();
Runtime.getRuntime().gc();
Runtime.getRuntime().runFinalization();
// Thread.sleep(2000);
}
}
public void finalize(){
System.out.println("系统正在进行垃圾回收");
}
}
试了下暂停程序两秒,和强制执行runFinalization运行程序在CONSOLE里可以看到4句【系统正在进行垃圾回收】但是为什么DEBUG设了断点无法跟finalize方法呢?
public class GcTest {
public static void main(String[] args) throws InterruptedException {
for (int i = 0; i < 4; i++) {
new GcTest();
// System.gc();
Runtime.getRuntime().gc();
Runtime.getRuntime().runFinalization();
// Thread.sleep(2000);
}
}
public void finalize(){
System.out.println("系统正在进行垃圾回收");
}
}
试了下暂停程序两秒,和强制执行runFinalization运行程序在CONSOLE里可以看到4句【系统正在进行垃圾回收】但是为什么DEBUG设了断点无法跟finalize方法呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货