Registro de limpieza

clase pública CleanupRegistry

Mantiene un ReferenceQueue y ejecuta un Runnable después de que se recolecta cada objeto en la cola.

Constructores públicos

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

Métodos públicos

void
destroyAllResources().
Ignora el recuento de referencias y libera todos los recursos asociados
long
reclaimReleasedResources()
Sondea el ReferenceQueue para detectar objetos no utilizados y ejecuta el Runnable asociado
void
register(T TrackingObject, Runnable cleanupCallback)
Agrega trackedOBject a ReferenceQueue.

Métodos heredados

Constructores públicos

public CleanupRegistry ()

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

Parámetros
cleanupItemHashSet
cola de referencia

Métodos públicos

vacío público destroyAllResources ()

Ignora el recuento de referencias y libera todos los recursos asociados

public long reclaimReleasedResources ()

Sondea el ReferenceQueue para detectar objetos no utilizados y ejecuta el Runnable asociado

Resultado que se muestra
  • cantidad de recursos restantes.

vacío público registro (T TrackingObject, Runnable cleanupCallback)

Agrega trackedOBject a ReferenceQueue.

Parámetros
ObjetoRastreado El objetivo de seguimiento.
limpiezadeDevolución de llamada Se llamará después de que se deseche trackedOBject.