Class FinalizablePhantomReference<T>
java.lang.Object
java.lang.ref.Reference<T>
java.lang.ref.PhantomReference<T>
jnr.ffi.util.ref.FinalizablePhantomReference<T>
- All Implemented Interfaces:
FinalizableReference
public abstract class FinalizablePhantomReference<T>
extends PhantomReference<T>
implements FinalizableReference
Phantom reference with a
finalizeReferent() method which a background thread invokes
after the garbage collector reclaims the referent. This is a simpler alternative to using a
ReferenceQueue.
Unlike a normal phantom reference, this reference will be cleared automatically.
- Since:
- 2.0 (imported from Google Collections Library)
- Author:
- Bob Lee
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFinalizablePhantomReference(T referent, FinalizableReferenceQueue queue) Constructs a new finalizable phantom reference. -
Method Summary
Methods inherited from class PhantomReference
getMethods inherited from class Reference
clear, enqueue, isEnqueuedMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface FinalizableReference
finalizeReferent
-
Constructor Details
-
FinalizablePhantomReference
Constructs a new finalizable phantom reference.- Parameters:
referent- to phantom referencequeue- that should finalize the referent
-