공개 클래스 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가 삭제된 후 호출됩니다.
|