public class WeakReference<T> extends Reference<T>
ある時点で、オブジェクトが弱到達可能であると、ガベージコレクタが判断したとします。その時点で、ガベージコレクタは、そのオブジェクトへの弱参照すべてと、強参照およびソフト参照のチェーンを経由してそのオブジェクトに到達できるような、ほかの弱到達可能なオブジェクトへの弱参照すべてを、原子的にクリアします。同時に、ガベージコレクタは以前に弱到達可能なオブジェクトがすべてファイナライズ可能であることを宣言します。同時にまたはあとで、ガベージコレクタは、参照キューに登録されているそれらの新しくクリアされた弱参照をキューに入れます。
コンストラクタと説明 |
---|
WeakReference(T referent)
指定されたオブジェクトを参照する、新しい弱参照を作成します。
|
WeakReference(T referent, ReferenceQueue<? super T> q)
指定されたオブジェクトを参照し、指定されたキューに登録されている新しい弱参照を作成します。
|
public WeakReference(T referent)
referent
- 新しい弱参照が参照するオブジェクトpublic WeakReference(T referent, ReferenceQueue<? super T> q)
referent
- 新しい弱参照が参照するオブジェクトq
- 参照が登録されるキュー。登録が必要ない場合は null バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.