类 | 描述 |
---|---|
PhantomReference<T> |
虚引用对象,这是入队后收集确定指称对象可能被回收。
|
Reference<T> |
引用对象的基类。
|
ReferenceQueue<T> |
在检测到适当的可达性更改后,将引用队列添加到已注册的引用对象的引用队列中。
|
SoftReference<T> |
软引用对象,这些对象在响应内存需求时清除了垃圾收集器的自由裁量权。
|
WeakReference<T> |
弱引用的对象,它不能防止其所指对象不可终结,敲定,然后再生。
|
每个引用对象类型的抽象基类的子类实现
。这一子类的一个实例封装到一个特定的对象,一个单一的参考,称为参照。每一个参考对象提供获取和清除参考的方法。除了结算操作参考对象否则不可变的,所以没有Reference
set
操作提供。一个程序可以进一步的子类,这些子类,添加任何字段和方法都需要它的目的,或者它可以使用这些子类而不改变。
ReferenceQueue
类实现。
已注册的参考对象和它的队列之间的关系是片面的。也就是说,一个队列不跟踪已注册的引用的轨道。如果注册参考变得遥不可及,那么它将不会排队。它是利用参考对象,确保对象保持联系只要程序在他们所感兴趣的项目责任。
虽然一些程序将选择一个线程来删除一个或多个队列中的引用对象,并处理它们,这是没有必要的。经常工作的一个策略是检查在执行一些其他相当频繁的动作过程中的参考队列。例如,一个哈希表,使用弱引用实现弱密钥可以调查参考队列每次访问的表。这是怎样的
类作品。因为WeakHashMap
方法只是检查内部数据结构,这张支票将增加系统开销小,哈希表的访问方法。ReferenceQueue.poll
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.