//每一次创建一个对象都是强引用()也就是普通的引用 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(); }
标签:System,TTT,ttt1,gc,引用,new From: https://www.cnblogs.com/wangbiaohistory/p/18629998