Sobes.tech
Junior — Middle

Proqramın icra mühitində avtomatik yaddaş təmizləmə necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

İcra mühitində, məsələn, Android-də, avtomatik yaddaş təmizləmə Garbage Collector (GC) vasitəsilə həyata keçirilir. O, yaddaşdakı obyektləri izləyir və artıq proqramda referansları olmayanları azad edir. Bu, yaddaş sızıntılarının qarşısını almağa və resursları proqramçının açıq müdaxiləsi olmadan azad etməyə kömək edir.

İş prinsipi:

  • Garbage Collector dövri olaraq işləyir və yığımı (heap) tarayır, əlçatmaz obyektləri tapır.
  • Belə obyektlər tullantı sayılır və onların yaddaşı azad edilir.

Android-də Dalvik və ya ART icra mühitləri istifadə olunur, onların öz GC tətbiqləri var və mobil cihazlar üçün optimallaşdırılıb.

Java (Android) nümunəsi:

// Obyekt yaradılır
MyObject obj = new MyObject();
// obj artıq istifadə olunmayanda və ona olan referanslar yox olursa,
// garbage collector yaddaşı avtomatik azad edəcək.
obj = null;
// GC-ni təşviq etmək üçün System.gc() çağırıla bilər, amma bu dərhal təmizləməyi təmin etmir.
System.gc();