Package java.lang.ref

Class FinalizerReference<T>

java.lang.Object
java.lang.ref.Reference<T>
java.lang.ref.FinalizerReference<T>

public final class FinalizerReference<T>
extends Reference<T>
  • Field Details

  • Constructor Details

    • FinalizerReference

      public FinalizerReference​(T r, ReferenceQueue<? super T> q)
  • Method Details

    • get

      public T get()
      Description copied from class: Reference
      Returns the referent of the reference object.
      Overrides:
      get in class Reference<T>
      Returns:
      the referent to which reference refers, or null if the object has been cleared.
    • clear

      public void clear()
      Description copied from class: Reference
      Makes the referent null. This does not force the reference object to be enqueued.
      Overrides:
      clear in class Reference<T>
    • add

      public static void add​(Object referent)
    • remove

      public static void remove​(FinalizerReference<?> reference)
    • finalizeAllEnqueued

      public static void finalizeAllEnqueued() throws InterruptedException
      Waits for all currently-enqueued references to be finalized.
      Throws:
      InterruptedException