PhantomReference(T referent, ReferenceQueue<? super T> q)
SoftReference(T referent, ReferenceQueue<? super T> q)
WeakReference(T referent, ReferenceQueue<? super T> q)