引用的四种类型_弱引用
/*
* @Auther wangpeng
* @Date 2021/1/30
*/
public class M {
/*
* 重写 finalize方法 当垃圾回收的时候会调用这个方法
*
* */
@Override
protected void finalize() throws Throwable {
System.out.println("finalize");
}
}
package src.main.java.com.qqjx.thread;
/*
* @Auther wangpeng
* @Date 2021/1/30
* 弱引用遭到gc就会回收
*
*/
import java.lang.ref.WeakReference;
public class T03_WeakReference {
public static void main(String[] args) {
// m-------------------->弱引用对象 而弱引用对象中有一个弱弱的引用----------->new M()
WeakReference<M> m = new WeakReference<>(new M());
System.out.println(m.get());
System.gc();
System.out.println(m.get());
//这部分有难度
ThreadLocal<M> tl = new ThreadLocal<>();
tl.set(new M());
tl.remove();
}
}