Минималистская область указателя сохраняет только слабые ссылки на свои элементы.
В отличие от ERROR(/org.bytedeco.javacpp.PointerScope)
экземпляры этого класса не помешают сборщику мусора освободить память указателя, который больше не доступен, даже если он был присоединен к области видимости.
Когда область закрывается, все еще действительные указатели будут автоматически освобождены, а указатели, уже собранные мусором, будут игнорироваться.
Публичные конструкторы
Публичные методы
пустота | прикрепить (указатель указателя) Прикрепите указатель к этой области. |
синхронизированная пустота | закрывать () |
пустота | отсоединить (указатель указателя) Отсоедините указатель от этой области. |
Унаследованные методы
Публичные конструкторы
общедоступный WeakPointerScope ()
Публичные методы
public void Attach (указатель указателя)
Прикрепите указатель к этой области.
Указатели, прикрепленные к области, будут автоматически освобождены после закрытия области, если только они еще не были освобождены сборщиком мусора.
Если этот pointer
уже был прикреплен к этой области, этот метод не имеет никакого эффекта.
Параметры
указатель | указатель для присоединения |
---|
Броски
IllegalStateException | если эта область уже закрыта |
---|
общедоступная синхронизированная недействительная закрытие ()
public void detach (указатель указателя)
Отсоедините указатель от этой области.
Отсоединение указателя от области действия предотвратит освобождение его памяти при закрытии области.
Если этот pointer
не прикреплен к этой области, этот метод не имеет никакого эффекта.
Параметры
указатель | указатель для отсоединения |
---|
Броски
IllegalStateException | если эта область уже закрыта |
---|