强引用
//每一次创建一个对象都是强引用()也就是普通的引用
Object object = new Object();
public class TTT {
//实际情况不需要重写,也不必要重写,java有垃圾回收器帮助回收C,C++需要回收。
@Override
protected void finalize()throws Throwable {
System.out.println("finalize");
}
public static void main(String[] args) throws IOException {
TTT ttt1=new TTT();
System.gc();
System.in.read();
}
}
上面的System.out.println("finalize");并不会输出,因为
TTT ttt1=new TTT();有一个强引用,手动gc并不会gc。
public static void main(String[] args) throws IOException {
TTT ttt1=new TTT();
ttt1=null;//是为空后就释放了引用
System.gc();
//就可以看到对其进了回收
System.in.read();
}
本文来自博客园,作者:余生请多指教ANT,转载请注明原文链接:https://www.cnblogs.com/wangbiaohistory/p/18629998

浙公网安备 33010602011771号