クラス
java.lang.ref.Referenceの使用

Referenceを使用しているパッケージ 
パッケージ 説明
java.lang.ref
参照オブジェクト・クラスを提供し、限定されたレベルでのガベージ・コレクタとの対話を可能にします。
  • java.lang.refでのReferenceの使用

    java.lang.refでのReferenceのサブクラス 
    修飾子と型 クラス 説明
    class  PhantomReference<T>
    ファントム参照オブジェクトです。ファントム参照オブジェクトがキューに入れられるのは、キューに入れておかないとそれらのリファレントが再生される可能性があるとコレクタが判断したときです。
    class  SoftReference<T>
    メモリー要求に応じてガベージ・コレクタの判断でクリアされるソフト参照オブジェクトです。
    class  WeakReference<T>
    弱参照オブジェクトです。弱参照オブジェクトは、その弱参照オブジェクトのリファレントがファイナライズ可能になり、ファイナライズされ、そして再生されることを阻止することはありません。
    Referenceを返すjava.lang.refのメソッド
    修飾子と型 メソッド 説明
    Reference<? extends T> ReferenceQueue.poll()
    このキューをポーリングして、参照オブジェクトが利用可能かどうかを確認します。
    Reference<? extends T> ReferenceQueue.remove()
    このキューの次の参照オブジェクトを削除します。参照オブジェクトが利用可能になるまでブロックされます。
    Reference<? extends T> ReferenceQueue.remove​(long timeout)
    このキューの次の参照オブジェクトを削除します。参照オブジェクトが利用可能になるか、指定されたタイム・アウトの期限が切れるまでブロックします。