Limpeza do registro

classe pública CleanupRegistry

mantém um ReferenceQueue e executa um Runnable depois que cada objeto na fila é coletado como lixo.

Construtores públicos

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

Métodos públicos

void
destroyAllResources()
Ignora a contagem de referência e libera todos os recursos associados.
long
reclaimReleasedResources().
Pesquisa o ReferenceQueue para objetos coletados de lixo e executa o Runnable associado
void
registrar(TTrackingObject, Runnable cleanupCallback)
Adiciona trackedOBject a ReferenceQueue.

Métodos herdados

Construtores públicos

público CleanupRegistry ()

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

Parâmetros
LimparItemItemHashSet
Referência da fila

Métodos públicos

public void destroyAllResources ()

Ignora a contagem de referência e libera todos os recursos associados.

público long reclaimReleasedResources ()

Pesquisa o ReferenceQueue para objetos coletados de lixo e executa o Runnable associado

Retorna
  • contagem de recursos restantes.

void public register (TTrackingObject, Runnable cleanupCallback)

Adiciona trackedOBject a ReferenceQueue.

Parâmetros
objectObject rastreado O destino a ser rastreado.
cleanupCallback Será chamado depois que trackedOBject for descartado.