открытый класс 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 . |