Очистка реестра

открытый класс CleanupRegistry

Поддерживает ReferenceQueue и выполняет Runnable после сборки мусора для каждого объекта в очереди.

Публичные конструкторы

CleanupRegistry ( HashSet <CleanupItem<T>> cleanupItemHashSet, ReferenceQueue <T> referenceQueue)

Публичные методы

пустота
уничтожить все ресурсы ()
Игнорирует счетчик ссылок и освобождает все связанные ресурсы
длинная
reclaimReleasedResources ()
Опрашивает ReferenceQueue на наличие объектов, собранных мусором, и запускает соответствующий Runnable .
пустота
регистр (T trackedObject, Runnable cleanupCallback)
Добавляет trackedOBject в ReferenceQueue .

Унаследованные методы

Публичные конструкторы

публичный 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 .