Класс PhantomReference<T>
- Параметры типа:
T— тип объекта, на который ссылаются
public non-sealed class PhantomReference<T> extends Reference<T>
Предположим, что сборщик мусора в некоторый момент времени определяет, что объект достижим через фантомную ссылку. В этот момент он атомарно очищает все фантомные ссылки на этот объект и все фантомные ссылки на любые другие объекты, достижимые через фантомную ссылку, из которых достижим этот объект. В то же время или позднее он помещает в очередь вновь очищенные фантомные ссылки, зарегистрированные в очередях ссылок.
Чтобы гарантировать, что объект, который можно освободить, останется доступным для освобождения, получить объект, на который ссылается фантомная ссылка, нельзя: метод get фантомной ссылки всегда возвращает null. Метод refersTo можно использовать для проверки того, является ли некоторый объект объектом, на который ссылается фантомная ссылка.
- Начиная с версии:
- 1.2
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PhantomReference |
Создает новую фантомную ссылку на заданный объект и регистрирует ее в заданной очереди. |
Краткое описание методов
Методы, объявленные в классе Reference
clear, clone, enqueue, isEnqueued, reachabilityFence, refersTo
Подробное описание конструкторов
PhantomReference
public PhantomReference(T referent, ReferenceQueue<? super T> q)
Можно создать фантомную ссылку с очередью null. Такая ссылка никогда не будет помещена в очередь.
- Параметры:
-
referent— объект, на который будет ссылаться новая фантомная ссылка -
q— очередь, в которой должна быть зарегистрирована ссылка, илиnull, если регистрация не требуется
Подробное описание методов
get
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/ref/PhantomReference.html