java.lang.ref
クラス WeakReference
java.lang.Object
|
+--java.lang.ref.Reference
|
+--java.lang.ref.WeakReference
- public class WeakReference
- extends Reference
弱参照オブジェクトです。弱参照オブジェクトは、その弱参照オブジェクトのリファレントがファイナライズ可能になり、ファイナライズされ、そして再生されることを阻止することはありません。弱参照は、ほとんどの場合で標準化マッピングを実装するために使用されます。
ある時点で、オブジェクトが弱到達可能であると、ガベージコレクタが判断したとします。その時点で、ガベージコレクタは、そのオブジェクトへの弱参照すべてと、強参照およびソフト参照のチェーンを経由してそのオブジェクトに到達できるような、弱到達可能なほかのオブジェクトへの弱参照すべてを、自動的にクリアします。同時に、ガベージコレクタは以前に弱到達可能だったオブジェクトがすべてファイナライズ可能であることを宣言します。同時にまたはあとで、ガベージコレクタは、参照キューに登録されているそれらの新しくクリアされた弱参照をキューに入れます。
- 導入されたバージョン:
- JDK1.2
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
WeakReference
public WeakReference(Object referent)
- 指定されたオブジェクトを参照する、新しい弱参照を作成します。新しい参照は、どのキューにも登録されません。
WeakReference
public WeakReference(Object referent,
ReferenceQueue q)
- 指定されたオブジェクトを参照し、指定されたキューに登録されている新しい弱参照を作成します。
- 例外:
- NullPointerException -
queue
引数が null
の場合
バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.