Java中的参照物是什么?

时间:2019-03-07 18:03:28

标签: java memory-management phantom-reference

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

我在阅读有关Java的phantom references时碰到了这个词,但是在那儿并没有解释,只使用了这个词。而且我也无法通过在Google上搜索找到答案。

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

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

  

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

2 个答案:

答案 0 :(得分:3)

  

我在阅读有关Java的phantom references时遇到了这个词,但没有解释,只是使用

假设您引用的是PhantomReference的javadoc,则该词在记录的方法中进行了解释:

  

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

     

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

  

public T get()

     

返回此参考对象的参考对象。

答案 1 :(得分:-1)

Java中有四种类型的引用:

  

虚拟引用在排队时不会被垃圾收集器自动清除。通过幻像引用可访问的对象将保留,直到清除所有此类引用或它们自身无法访问为止。 more...example