Class 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)
    • Constructor Detail

      • FinalizablePhantomReference

        protected FinalizablePhantomReference(T referent,
                                              FinalizableReferenceQueue queue)
        Constructs a new finalizable phantom reference.
        Parameters:
        referent - to phantom reference
        queue - that should finalize the referent