引用的四種類型_弱引用
阿新 • • 發佈:2021-02-01
技術標籤:JVM
引用的四種類型_弱引用
/*
* @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();
}
}