引用的四种类型_弱引用
/*
* @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();
}
}
这篇博客探讨了Java中的弱引用类型,通过 WeakReference 示例展示了其在内存管理中的特性,即对象一旦变为弱引用,会在下一次垃圾回收时被回收。同时,还讨论了ThreadLocal的使用,如何设置和移除ThreadLocal变量,强调了其在多线程环境中的作用。
1439

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



