com.opensymphony.xwork2.inject.util

## Class FinalizableWeakReference<T>

- java.lang.Object
- - java.lang.ref.Reference<T>
  - - java.lang.ref.WeakReference<T>
    - - com.opensymphony.xwork2.inject.util.FinalizableWeakReference<T>

-     public abstract class FinalizableWeakReference<T>
      extends WeakReference<T>

  Weak 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` | `FinalizableWeakReference(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.Reference

      `clear, clone, enqueue, get, isEnqueued`

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

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

- - ### Constructor Detail

    - #### FinalizableWeakReference

          protected FinalizableWeakReference(T referent)

  - ### Method Detail

    - #### finalizeReferent

          public void finalizeReferent()

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

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