JavaTM 2
Platform
Std. Ed. v1.4.0

java.lang.ref
クラス WeakReference

java.lang.Object
  |
  +--java.lang.ref.Reference
        |
        +--java.lang.ref.WeakReference

public class WeakReference
extends Reference

弱参照オブジェクトです。弱参照オブジェクトは、その弱参照オブジェクトのリファレントがファイナライズ可能になり、ファイナライズされ、そして再生されることを阻止することはありません。弱参照は、ほとんどの場合で標準化マッピングを実装するために使用されます。

ある時点で、オブジェクトが弱可到達であると、ガベージコレクタが判断したとします。その時点で、ガベージコレクタは、そのオブジェクトへの弱参照すべてと、強参照およびソフト参照のチェーンを経由してそのオブジェクトに到達できるような、ほかの弱可到達オブジェクトへの弱参照すべてを、自動的にクリアします。同時に、ガベージコレクタは以前に弱可到達オブジェクトがすべてファイナライズ可能であることを宣言します。同時にまたはあとで、ガベージコレクタは、参照キューに登録されているそれらの新しくクリアされた弱参照をキューに入れます。

導入されたバージョン:
1.2

コンストラクタの概要
WeakReference(Object referent)
          指定されたオブジェクトを参照する、新しい弱参照を作成します。
WeakReference(Object referent, ReferenceQueue q)
          指定されたオブジェクトを参照し、指定されたキューに登録されている新しい弱参照を作成します。
 
クラス java.lang.ref.Reference から継承したメソッド
clear, enqueue, get, isEnqueued
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

WeakReference

public WeakReference(Object referent)
指定されたオブジェクトを参照する、新しい弱参照を作成します。新しい参照は、どのキューにも登録されません。

パラメータ:
referent - 新しい弱参照が参照するオブジェクト

WeakReference

public WeakReference(Object referent,
                     ReferenceQueue q)
指定されたオブジェクトを参照し、指定されたキューに登録されている新しい弱参照を作成します。

パラメータ:
referent - 新しい弱参照が参照するオブジェクト
q - 弱参照を登録するキュー
例外:
NullPointerException - queue 引数が null の場合

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.