关于java gc

原创
2010/09/15 10:23
阅读数 461

import java.util.ArrayList;
import java.util.List;

public class Test {
	{
		System.out.println("=================");
	}

	public void init() {
		tt t = new tt();
		t.run();
	}

	public static void main(String[] args) {
		Test t = new Test();
		t.init();
		t = null;//赋值为null表示此作用域下不用此对象了,告知gc可以回收内存了
		System.gc();///有了这句才会正式销毁对象,释放内存,并调用对象的finalize方法,
                ///但有点搞不清楚,对象已经为null怎么还可以调用finalize,暂时还没明白
		System.out.println('我');
	}

	public class tt {
		public void run() {
			System.out.println("run....");
		}
	}

	protected void finalize() {
		System.out.println("----");
	}
}
展开阅读全文
加载中
点击加入讨论🔥(4) 发布并加入讨论🔥
4 评论
2 收藏
0
分享
返回顶部
顶部