รีจิสทรีการจัดการ

คลาสสาธารณะ CleanupRegistry

ใช้ ReferenceQueue และเรียกใช้ Runnable หลังออบเจ็กต์แต่ละรายการในคิวเก็บรวบรวมขยะ

ผู้ผลิตก่อสร้าง

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

วิธีการสาธารณะ

เป็นโมฆะ
destroyAllResources()
ไม่สนใจจํานวนการอ้างอิงและปล่อยทรัพยากรที่เกี่ยวข้อง
long
reclaimReleasedResources()
โพล ReferenceQueue สําหรับออบเจ็กต์ที่ทิ้งขยะและเรียกใช้ Runnable ที่เชื่อมโยง
เป็นโมฆะ
register(TติดตามObject, RunnableCleanupCallback)
เพิ่ม trackedOBject ไปที่ ReferenceQueue

วิธีการที่รับค่ามา

ผู้ผลิตก่อสร้าง

สาธารณะ CleanupRegistry ()

สาธารณะ CleanupRegistry (HashSet<CleanupItem<T>>CleanupItemHashSet, referenceQueue<T>referenceQueue)

พารามิเตอร์
ทําความสะอาดรายการล้างข้อมูล
คิวการอ้างอิง

วิธีการสาธารณะ

สาธารณะ null destroyAllResources ()

ไม่สนใจจํานวนการอ้างอิงและปล่อยทรัพยากรที่เกี่ยวข้อง

ยาว reclaimReleasedResources ()

โพล ReferenceQueue สําหรับออบเจ็กต์ที่ทิ้งขยะและเรียกใช้ Runnable ที่เชื่อมโยง

การคืนสินค้า
  • จํานวนทรัพยากรที่เหลืออยู่

สาธารณะ null ลงทะเบียน (T TrackingObject, RunnableCleanupCallback)

เพิ่ม trackedOBject ไปที่ ReferenceQueue

พารามิเตอร์
ออบเจ็กต์ที่ถูกติดตาม เป้าหมายที่จะติดตาม
ล้างโค้ดเรียกกลับ จะถูกเรียกใช้หลังจากทิ้ง trackedOBject แล้ว