package study.java.collection.map; import java.lang.ref.ReferenceQueue; import java.lang.ref.WeakReference; public class WeakReferenceTest { public static void main(String[] args) { String v = new String("abc"); ReferenceQueue<String> rq = new ReferenceQueue<String>(); WeakReference<String> wr = new WeakReference<String>(v, rq); v =null; System.out.println(wr.get()); System.out.println(rq.poll() == wr); System.gc(); System.out.println(wr.get()); System.out.println(rq.poll() == wr); System.out.println(wr.getClass().getName()); } }