引用的四种类型
/*
* @Auther wangpeng
* @Date 2021/1/30
*/
public class M {
/*
* 重写 finalize方法 当垃圾回收的时候会调用这个方法
*
* */
@Override
protected void finalize() throws Throwable {
System.out.println("finalize");
}
}
import java.io.IOException;
/*
* @Auther wangpeng
* @Date 2021/1/30
*/
public class T01_NormalReference {
public static void main(String[] args) throws IOException {
M m = new M();
m = null;
//调用垃圾回收 垃圾回收在其他线程中
System.gc(); //DisableExplicitGC
//阻塞当前线程 也就是main线程中
System.in.read();
}
}
引用的第一中状态normal 就是我们平时Object obj= new Object()
finalize
本文探讨了Java中的四种引用状态,包括正常引用(normal reference)、软引用(soft reference)、弱引用(weak reference)和虚引用(phantom reference),并重点解析了finalize方法的工作原理。通过实例展示了如何影响对象生命周期和垃圾回收过程。
241

被折叠的 条评论
为什么被折叠?



