com.opensymphony.xwork2.inject.util

## Class FinalizablePhantomReference<T>

- java.lang.Object
- - java.lang.ref.Reference<T>
  - - java.lang.ref.PhantomReference<T>
    - - com.opensymphony.xwork2.inject.util.FinalizablePhantomReference<T>

-     public abstract class FinalizablePhantomReference<T>
      extends PhantomReference<T>

  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`.
  Author:
    crazybob@google.com (Bob Lee)

- - ### Constructor Summary

    Constructors
    Modifier | Constructor and Description
    --- | ---
    `protected` | `FinalizablePhantomReference(T referent)`

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `finalizeReferent()` Invoked on a background thread after the referent has been garbage collected.

    - ### Methods inherited from class java.lang.ref.PhantomReference

      `get`

    - ### Methods inherited from class java.lang.ref.Reference

      `clear, clone, enqueue, isEnqueued`

    - ### Methods inherited from class java.lang.Object

      `equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### FinalizablePhantomReference

          protected FinalizablePhantomReference(T referent)

  - ### Method Detail

    - #### finalizeReferent

          public void finalizeReferent()

      Invoked on a background thread after the referent has been garbage collected.

Copyright © 2000–2025 Apache Software Foundation. All rights reserved.