4

referent在java语言中是什么意思?

我在用 java 阅读时遇到了这个词,phantom references但在那里没有解释,只是使用了(这个词)。我也无法通过谷歌搜索找到答案。

我可以从上下文中得出的结论是,它是引用指向的对象,但不确定,所以我想确定它是什么。

编辑:正如评论中所建议的,我正在添加一个正在使用该词的上下文:

垃圾收集器在执行其引用对象的 finalize 方法后,将幻像引用添加到引用队列。这意味着该实例仍在内存中。

4

2 回答 2

6

我在用java阅读时遇到了这个词,phantom references没有解释,只是用过

假设您指的是 javadoc PhantomReference,该词在文档方法中进行了解释:

public PhantomReference(T referent, ReferenceQueue<? super T> q)

参数:
referent - 新幻象引用将引用的对象

public T get()

返回此引用对象的所指对象。

于 2019-03-07T18:10:41.527 回答
-1

Java中有四种类型的引用:

垃圾收集器不会自动清除幻影引用,因为它们已入队。通过幻像引用可访问的对象将保持不变,直到所有此类引用都被清除或自身变得不可访问。更多...示例

于 2019-03-07T18:10:57.377 回答