JavaTM 2 Platform
Standard Ed. 6

java.lang.ref
類別 WeakReference<T>

java.lang.Object
  繼承者 java.lang.ref.Reference<T>
      繼承者 java.lang.ref.WeakReference<T>

public class WeakReference<T>
extends Reference<T>

弱參考物件,它們並不禁止其指示物件變得可終結,並被終結,然後被回收。弱參考最常用於實作規範化的映射。

假定垃圾回收器確定在某一時間點上某個物件是弱可到達物件。這時,它將自動清除針對此物件的所有弱參考,以及通過強參考鏈和軟參考,可以從其到達該物件的針對任何其他弱可到達物件的所有弱參考。同時它將宣告所有以前的弱可到達物件為可終結的。在同一時間或晚些時候,它將那些已經向參考佇列註冊的新清除的弱參考加入佇列。

從以下版本開始:
1.2

建構子摘要
WeakReference(T referent)
          創建參考給定物件的新的弱參考。
WeakReference(T referent, ReferenceQueue<? super T> 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(T referent)
創建參考給定物件的新的弱參考。新的參考沒有向任何佇列註冊。

參數:
referent - 新的弱參考將參考的物件

WeakReference

public WeakReference(T referent,
                     ReferenceQueue<? super T> q)
創建參考給定物件的新的弱參考,並向給定佇列註冊該參考。

參數:
referent - 新的弱參考將參考的物件
q - 該參考向其註冊的佇列;如果不需要註冊,則為 null

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only