공개 클래스 CleanupRegistry
ReferenceQueue
를 유지하고 큐의 각 객체가 가비지 컬렉션된 후 Runnable
를 실행합니다.
공개 생성자
공개 메서드
void |
폐기 리소스()
참조 수는 무시하고 연결된 리소스를 모두 해제합니다.
|
long |
reclaimReleasedResources()
가비지 컬렉션 객체의
ReferenceQueue 를 폴링하고 연결된 Runnable 실행 |
void |
상속된 메서드
공개 생성자
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)
ReferenceQueue
에 trackedOBject
를 추가합니다.
매개변수
추적 객체 | 추적할 타겟입니다. |
---|---|
삭제 콜백 | trackedOBject 가 삭제된 후 호출됩니다.
|