【问题标题】:What is referent in java?java中的引用是什么?
【发布时间】:2019-03-07 18:03:27
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 我认为你是对的,但让我们看看其他人怎么说。
  • 请引用该词的上下文。
  • referent - the thing that a word or phrase denotes or stands for.(与语言学有关)- 来自 Google。
  • 在谷歌快速搜索后,我找到了一个使用referent 的文档页面docs.oracle.com/javase/7/docs/api/java/lang/ref/…。读完后,我同意这个评价。底部的例子SoftReference(T referent)Creates a new soft reference that refers to the given object.在我看来证实了这一点。
  • 每个引用对象类型都由抽象基引用类的子类实现。这些子类之一的实例封装了对特定对象的单个引用,称为 referent,来自 docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/…

标签: java memory-management phantom-reference


【解决方案1】:

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

假设你指的是PhantomReference的javadoc,这个词在文档方法中有解释:

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

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

public T get()

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

【讨论】:

  • 我指的不是javadoc,而是我读到的关于幻像引用的教程,那里没有解释。但是感谢您的良好解释,并对大家在发布此问题之前忘记先检查 javadocs 表示歉意:)
【解决方案2】:

Java 中有四种类型的引用:

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

【讨论】:

  • 这如何解释“所指”一词的含义,这就是问题所要问的?
  • @Andreas 部分问题也指I came across this word while reading about phantom referencesin java but it was not explained just used
  • "it" = “参照物”这个词
猜你喜欢
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-23
  • 1970-01-01
  • 2017-11-01
相关资源
最近更新 更多