Spec-Zone.ru › OpenJDK 21

Класс WeakReference<T>

java.lang.Object
java.lang.ref.Reference<T>
java.lang.ref.WeakReference<T>
Параметры типа:
T - тип объекта-ссылочного
public non-sealed class WeakReference<T> extends Reference<T>
Объекты слабой ссылки, которые не препятствуют тому, чтобы их объекты-ссылочные становились подлежащими финализации, финализировались и затем освобождались. Слабые ссылки чаще всего используются для реализации канонизирующих отображений.

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

С:
1.2

Краткое описание конструкторов

Конструктор Описание
WeakReference(T referent)
Создает новую слабую ссылку, которая ссылается на заданный объект.
WeakReference(T referent, ReferenceQueue<? super T> q)
Создает новую слабую ссылку, которая ссылается на заданный объект и зарегистрирована в заданной очереди.

Краткое описание методов

Методы, объявленные в классе java.lang.ref.Reference

clear, clone, enqueue, get, isEnqueued, reachabilityFence, refersTo

Методы, объявленные в классе java.lang.Object

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

WeakReference

public WeakReference(T referent)
Создает новую слабую ссылку, которая ссылается на заданный объект. Новая ссылка не зарегистрирована ни в какой очереди.
Параметры:
referent - объект, на который будет ссылаться новая слабая ссылка

WeakReference

public WeakReference(T referent, ReferenceQueue<? super T> q)
Создает новую слабую ссылку, которая ссылается на заданный объект и зарегистрирована в заданной очереди.
Параметры:
referent - объект, на который будет ссылаться новая слабая ссылка
q - очередь, с которой должна быть зарегистрирована ссылка, или null , если регистрация не требуется

© 1993, 2023, 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/21/docs/api/java.base/java/lang/ref/WeakReference.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API