открытый класс CleanupRegistry
Поддерживает ReferenceQueue
и выполняет Runnable
после сборки мусора для каждого объекта в очереди.
Публичные конструкторы
Публичные методы
пустота | уничтожить все ресурсы () Игнорирует счетчик ссылок и освобождает все связанные ресурсы |
длинная | reclaimReleasedResources () Опрашивает ReferenceQueue на наличие объектов, собранных мусором, и запускает соответствующий Runnable . |
пустота |
Унаследованные методы
Публичные конструкторы
публичный CleanupRegistry ()
public CleanupRegistry ( HashSet <CleanupItem<T>> cleanupItemHashSet, ReferenceQueue <T> referenceQueue)
Параметры
cleanupItemHashSet | |
---|---|
ссылкаОчередь |
Публичные методы
public void destroyAllResources ()
Игнорирует счетчик ссылок и освобождает все связанные ресурсы
общедоступный длинный reclaimReleasedResources ()
Опрашивает ReferenceQueue
на наличие объектов, собранных мусором, и запускает соответствующий Runnable
.
Возвращает
- количество оставшихся ресурсов.
публичный недействительный регистр (T trackedObject, Runnable cleanupCallback)
Добавляет trackedOBject
в ReferenceQueue
.
Параметры
отслеживаемый объект | Цель для отслеживания. |
---|---|
cleanupОбратный звонок | Будет вызываться после trackedOBject . |