public class WeakReference
extends Reference<T>
java.lang.Object | ||
↳ | java.lang.ref.Reference<T> | |
↳ | java.lang.ref.WeakReference<T> |
弱参考对象,不妨碍他们的对象被定型,定型,然后再回收。 弱引用通常用于实现规范化映射。
假设垃圾收集器在某个时间点确定一个对象是weakly reachable 。 那时它会原子地清除对该对象的所有弱引用,以及通过一系列强和软引用可访问该对象的任何其他弱可访问对象的所有弱引用。 同时它将宣布所有以前弱可达的物体可以定型。 在同一时间或稍后的时间,它将排队那些在参考队列中注册的新清除的弱引用。
Public constructors |
|
---|---|
WeakReference(T referent) 创建一个新的引用给定对象的弱引用。 |
|
WeakReference(T referent, ReferenceQueue<? super T> q) 创建一个引用给定对象的新弱引用,并向给定队列注册。 |
Inherited methods |
|
---|---|
From class java.lang.ref.Reference
|
|
From class java.lang.Object
|
WeakReference (T referent)
创建一个新的引用给定对象的弱引用。 新的参考没有注册任何队列。
Parameters | |
---|---|
referent |
T : object the new weak reference will refer to |
WeakReference (T referent, ReferenceQueue<? super T> q)
创建一个引用给定对象的新弱引用,并向给定队列注册。
Parameters | |
---|---|
referent |
T : object the new weak reference will refer to |
q |
ReferenceQueue : the queue with which the reference is to be registered, or null if registration is not required |