Pulizia registry

public class CleanupRegistry

Mantiene un ReferenceQueue ed esegue un Runnable dopo che ogni oggetto in coda è la garbage collection.

Costruttori pubblici

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

Metodi pubblici

nullo
destroyAllResources
Ignora il conteggio dei riferimenti e rilascia tutte le risorse associate
lunghi
reclaimReleasedResources()
Esegue il sondaggio sul ReferenceQueue per gli oggetti garbage collection ed esegue il Runnable associato
nullo
register(T trackObject, Runnable cleanupCallback)
Aggiunge trackedOBject a ReferenceQueue.

Metodi ereditati

Costruttori pubblici

pubblica CleanupRegistry ()

pubblica CleanupRegistry (HashSet<CleanupItem<T>> cleanupItemHashSet, BaseQueue<T> referenceQueue)

Parametri
cleanupItemHashSet
Coda di riferimento

Metodi pubblici

pubblico void destroyAllResources ()

Ignora il conteggio dei riferimenti e rilascia tutte le risorse associate

pubblica long reclaimReleasedResources ()

Esegue il sondaggio sul ReferenceQueue per gli oggetti garbage collection ed esegue il Runnable associato

Restituisce
  • numero di risorse rimanenti.

public void register (T trackObject, Runnable cleanupCallback)

Aggiunge trackedOBject a ReferenceQueue.

Parametri
trackObject Il target da monitorare.
puliziaRichiamata Verrà chiamato dopo lo smaltimento di trackedOBject.