Что такое референт в Java? - PullRequest
2 голосов
/ 07 марта 2019

Что означает referent на языке Java?

Я встречал это слово, когда читал о phantom references на языке Java, но оно там не объяснялось, просто использовалось (слово).И я не смог найти ответ, также выполнив поиск в Google.

Из контекста я могу сделать вывод, что это объект , на который ссылается ссылка , но не уверен, поэтому я хочучтобы убедиться, что это такое.

Редактировать: как предложено в комментариях, я добавляю контекст, в котором используется слово:

Сборщик мусора добавляет фантомную ссылку к ссылкеочередь после выполнения метода finalize его referent .Это означает, что экземпляр все еще находится в памяти.

Ответы [ 2 ]

3 голосов
/ 07 марта 2019

Я сталкивался с этим словом, читая о phantom references в Java, но оно было не объяснено , просто использовалось

Предполагается, что вы имеете в виду javadocPhantomReference, слово объясняется в документированных методах:

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

Параметры:
referent - объект, на который будет ссылаться новая фантомная ссылка

public T get()

Возвращает референт этого ссылочного объекта.

0 голосов
/ 07 марта 2019

В Java существует четыре типа ссылок:

Призрачные ссылки автоматически не очищаются сборщиком мусора при постановке в очередь.Объект, доступный через фантомные ссылки, будет оставаться таким до тех пор, пока все такие ссылки не будут очищены или сами по себе не станут недоступными. подробнее ... и пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...