class
PhantomReference<T>
SoftReference<T>
WeakReference<T>
Reference<? extends T>
poll()
remove()
remove(long timeout)