public abstract class Reference
extends Object
java.lang.Object | |
↳ | java.lang.ref.Reference<T> |
Known Direct Subclasses
|
参考对象的抽象基类。 这个类定义了所有参考对象的通用操作。 因为引用对象是与垃圾收集器密切合作实现的,所以这个类可能不会被直接子类化。
Public methods |
|
---|---|
void |
clear() 清除此参考对象。 |
boolean |
enqueue() 如果有的话,将这个引用对象添加到它所注册的队列中。 |
T |
get() 返回此引用对象的参照物。 |
boolean |
isEnqueued() 通过程序或垃圾回收器来判断这个引用对象是否已被排入队列。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
void clear ()
清除此参考对象。 调用此方法不会导致此对象入队。
此方法仅由Java代码调用; 当垃圾收集器清除引用时,它会直接执行此操作,而无需调用此方法。
boolean enqueue ()
如果有的话,将这个引用对象添加到它所注册的队列中。
此方法仅由Java代码调用; 当垃圾收集器直接排队引用时,无需调用此方法。
Returns | |
---|---|
boolean |
true if this reference object was successfully enqueued; false if it was already enqueued or if it was not registered with a queue when it was created |
T get ()
返回此引用对象的参照物。 如果此引用对象已被程序或垃圾收集器清除,则此方法返回null
。
Returns | |
---|---|
T |
The object to which this reference refers, or null if this reference object has been cleared |
boolean isEnqueued ()
通过程序或垃圾回收器来判断这个引用对象是否已被排入队列。 如果此引用对象在创建时未用队列注册,则此方法将始终返回false
。
Returns | |
---|---|
boolean |
true if and only if this reference object has been enqueued |