Sobes.tech
Junior — Middle

Чӣ гуна ҷамъоварии партовҳо муайян мекунад, ки объект дигар истифода намешавад ва метавонад хориҷ карда шавад?

sobes.tech AI

Ҷавоб аз AI

جمع‌آوری زباله (Garbage Collector) در Android (بر پایه JVM یا ART) تعیین می‌کند که یک شیء دیگر استفاده نمی‌شود اگر هیچ مرجع فعال از اشیاء ریشه، مانند پشته‌های نخ‌ها، فیلدهای استاتیک و غیره، به آن وجود نداشته باشد.

فرآیند تقریباً به این صورت است:

  • جمع‌آورنده از اشیاء ریشه شروع می‌کند و تمام اشیائی را که می‌توان از طریق ارجاعات به آن‌ها دسترسی داشت، علامت‌گذاری می‌کند.
  • تمام اشیائی که علامت‌گذاری نشده‌اند، در نظر گرفته می‌شوند که غیرقابل دسترسی هستند و می‌توان آن‌ها را حذف کرد.

بنابراین، اگر شیء از کد فعال قابل دسترسی نباشد، به عنوان زباله در نظر گرفته می‌شود و تحت جمع‌آوری قرار می‌گیرد.

این الگوریتم به عنوان جستجوی عمق یا علامت‌گذاری و پاک‌سازی (mark-and-sweep) شناخته می‌شود.