Package com.google.common.base
Class FinalizablePhantomReference<T>
- java.lang.Object
- 
- java.lang.ref.Reference<T>
- 
- java.lang.ref.PhantomReference<T>
- 
- com.google.common.base.FinalizablePhantomReference<T>
 
 
 
- 
- All Implemented Interfaces:
- FinalizableReference
 
 @GwtIncompatible public abstract class FinalizablePhantomReference<T> extends PhantomReference<T> implements FinalizableReference Phantom reference with afinalizeReferent()method which a background thread invokes after the garbage collector reclaims the referent. This is a simpler alternative to using aReferenceQueue.Unlike a normal phantom reference, this reference will be cleared automatically. - Since:
- 2.0
- Author:
- Bob Lee
 
- 
- 
Constructor SummaryConstructors Modifier Constructor Description protectedFinalizablePhantomReference(T referent, FinalizableReferenceQueue queue)Constructs a new finalizable phantom reference.
 - 
Method Summary- 
Methods inherited from class java.lang.ref.PhantomReferenceget
 - 
Methods inherited from class java.lang.ref.Referenceclear, clone, enqueue, isEnqueued, reachabilityFence
 - 
Methods inherited from class java.lang.Objectequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface com.google.common.base.FinalizableReferencefinalizeReferent
 
- 
 
- 
- 
- 
Constructor Detail- 
FinalizablePhantomReferenceprotected FinalizablePhantomReference(@CheckForNull T referent, FinalizableReferenceQueue queue) Constructs a new finalizable phantom reference.- Parameters:
- referent- to phantom reference
- queue- that should finalize the referent
 
 
- 
 
-