1. 程式人生 > >java System.gc()執行垃圾回收器

java System.gc()執行垃圾回收器

呼叫System.gc()方法,不一定能自動呼叫finalize()方法進行垃圾回收,jvm可能覺得垃圾不是很多,不需要清理。

public class MyTest {

	public static void main(String[] args) {
		
		//呼叫gc()方法,不一定能自動呼叫finalize()方法
		//jvm可能覺得垃圾不是很多,不需要清理
		for(int i=0;i<100;i++){
			new MyTest();//建立了MyTest對面,但是沒有引用指向該物件,引用指數為0
			System.gc();//gc()方法會自動呼叫物件的finalize()方法,此處是MyTest的finalize()方法
		}
		
	}

	@Override
	public void finalize() throws Throwable {
		System.out.println("垃圾回收");
	}
}