Sobes.tech
Junior — Middle

Çöp toplayıcı nesnenin artık kullanılmadığını ve silinebileceğini nasıl tespit eder?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android'deki (JVM veya ART tabanlı) Çöp Toplayıcı (Garbage Collector), bir nesne artık kullanılmıyorsa, kök referanslardan (örneğin, iş parçacığı yığınları, statik alanlar vb.) ona aktif referanslar olmadığında belirler.

İşlem yaklaşık olarak şöyledir:

  • Kollektör, kök nesnelerden başlar ve referanslar aracılığıyla erişilebilen tüm nesneleri işaretler.
  • İşaretlenmeyen tüm nesneler ulaşılmaz kabul edilir ve silinebilir.

Bu nedenle, aktif koddan erişilemeyen bir nesne çöpe gider ve toplanmaya tabidir.

Buna derinlik öncelikli arama veya işaretleme ve temizleme (mark-and-sweep) algoritması denir.