Junior — Middle
Java Virtual Maşınında yığın (heap) mexanizmasının necə işlədiyini və obyektlər üçün yaddaşın necə idarə olunduğunu izah edin.
sobes.tech Süni İntellekt
AI-dan cavab
Java virtual maşını obyektlər üçün yaddaş sahəsi ayırır — bu, yığın (heap). Yeni ilə yaradılan obyekt üçün yaddaş dəqiq olaraq yığında ayrılır.
Yığın Garbage Collector (Tullantı Toplayıcı) tərəfindən idarə olunur və obyektlər artıq əlçatan olmadıqda (onlara istinadlar olmadıqda) avtomatik olaraq yaddaşı azad edir.
Yığın iş prinsipinin əsas nöqtələri:
- Yığın nəsillərə bölünür: Gənc Nəsil (Young Generation), Köhnə Nəsil (Old Generation) və bəzən Daimi Nəsil (Permanent Generation) və ya metaspace (Metaspace).
- Gənc nəsil yeni yaradılmış obyektləri ehtiva edir. Burada tez-tez həyata keçirilən tullantı toplanmaları sürətlidir və minor GC adlanır.
- Bir neçə toplanma dövründən sonra, həyatda qalan obyektlər köhnə nəsilə köçürülür.
- Köhnə nəsil daha az tezliklə təmizlənir, major GC zamanı və bu daha çox xərc tələb edir.
Beləliklə, yığın obyektlər üçün dinamik yaddaş ayırma təmin edir və garbage collector yaddaşın avtomatik azad edilməsini idarə edir, bu da yaddaş sızıntısı və yaddaş idarəetmə səhvlərinin ehtimalını azaldır.