پاکسازی رجیستری

کلاس عمومی CleanupRegistry

یک ReferenceQueue را حفظ می کند و یک Runnable را پس از جمع آوری زباله هر شی در صف اجرا می کند.

سازندگان عمومی

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

روش های عمومی

خالی
نابود کردن همه منابع ()
تعداد مراجع را نادیده می گیرد و منابع مرتبط را آزاد می کند
طولانی
ReclaimReleasedResources ()
ReferenceQueue را برای اشیاء جمع آوری شده جمع آوری کرده و Runnable مرتبط را اجرا می کند
خالی
ثبت (T trackedObject, Runnable cleanupCallback )
trackedOBject را به ReferenceQueue اضافه می کند.

روش های ارثی

سازندگان عمومی

عمومی CleanupRegistry ()

عمومی CleanupRegistry ( HashSet <CleanupItem<T>> cleanupItemHashSet, ReferenceQueue <T> referenceQueue)

مولفه های
cleanupItemHashSet
صف مرجع

روش های عمومی

خالی عمومی نابود همه منابع ()

تعداد مراجع را نادیده می گیرد و منابع مرتبط را آزاد می کند

Public long reclaimReleasedResources ()

ReferenceQueue را برای اشیاء جمع آوری شده جمع آوری کرده و Runnable مرتبط را اجرا می کند

برمی گرداند
  • تعداد منابع باقی مانده

رجیستر خلأ عمومی (T trackedObject ، پاکسازی قابل اجرا)

trackedOBject را به ReferenceQueue اضافه می کند.

مولفه های
tracked Object هدفی که باید ردیابی شود.
cleanupCallback پس از trackedOBject می شود.