Module java.base
Package java.lang.ref

Class PhantomReference<T>

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

public class PhantomReference<T> extends Reference<T>
PhantomReference objects are used to detect referents which are no longer visible and are eligible to have their storage reclaimed.
Since:
JDK1.2
  • Constructor Details

    • PhantomReference

      public PhantomReference(T r, ReferenceQueue<? super T> q)
      Constructs a new instance of this class.
      Parameters:
      r - referent to track.
      q - queue to register to the reference object with.
  • Method Details

    • get

      public T get()
      Return the referent of the reference object. Phantom reference objects referents are inaccessible, and so null is returned.
      Overrides:
      get in class Reference<T>
      Returns:
      Object Returns null.