com.opensymphony.xwork2.inject.util

## Class FinalizableSoftReference<T>

- java.lang.Object
- - java.lang.ref.Reference<T>
  - - java.lang.ref.SoftReference<T>
    - - com.opensymphony.xwork2.inject.util.FinalizableSoftReference<T>

-     public abstract class FinalizableSoftReference<T>
      extends SoftReference<T>

  Soft 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` | `FinalizableSoftReference(T referent)`

  - ### Method Summary

    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.SoftReference

      `get`

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

      `clear, enqueue, isEnqueued`

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

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

- - ### Constructor Detail

    - #### FinalizableSoftReference

          protected FinalizableSoftReference(T referent)

  - ### Method Detail

    - #### finalizeReferent

          public void finalizeReferent()

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

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