CleanupRegistry

공개 클래스 CleanupRegistry

ReferenceQueue를 유지하고 큐의 각 객체가 가비지 컬렉션된 후 Runnable를 실행합니다.

공개 생성자

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

공개 메서드

void
폐기 리소스()
참조 수는 무시하고 연결된 리소스를 모두 해제합니다.
long
reclaimReleasedResources()
가비지 컬렉션 객체의 ReferenceQueue를 폴링하고 연결된 Runnable 실행
void
register(TtrackingObject, Runnable cleanupCallback)
ReferenceQueuetrackedOBject를 추가합니다.

상속된 메서드

공개 생성자

public CleanupRegistry ()

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

매개변수
cleanupItemHashSet
참조 대기열

공개 메서드

public void structAllResources ()

참조 수는 무시하고 연결된 리소스를 모두 해제합니다.

public long reclaimReleasedResources ()

가비지 컬렉션 객체의 ReferenceQueue를 폴링하고 연결된 Runnable 실행

반환 값
  • 남은 리소스 수

public void register (T TrackObject, Runnable cleanupCallback)

ReferenceQueuetrackedOBject를 추가합니다.

매개변수
추적 객체 추적할 타겟입니다.
삭제 콜백 trackedOBject가 삭제된 후 호출됩니다.