Junior — Middle
Milliseid protsesse täidab prügikogu käivitamisel Java virtuaalmasinas?
sobes.tech AI
Vastus AI-lt
Java virtuaalmasinas jäätmekogujad (Garbage Collector, GC) teostab käivitamisel järgmised peamised protsessid:
- Saadaval olevate objektide määramine — GC analüüsib, millised objektid mälus ei ole enam kättesaadavad juureviidete (näiteks virna, statiliste väljade) kaudu.
- Mälu vabastamine — Mitte-kättesaadavad objektid loetakse prügi ja nende mälu vabastatakse.
- Mälu tihendamine (valikuline) — Mälu fragmentatsiooni vähendamiseks võib GC liikuda elavate objektide juurde, tihendades neid.
- Viidete uuendamine — Objektide liigutamisel uuendab GC kõik viited neile.
Sel viisil haldab jäätmekogujat automaatselt mälu, vabastades arendaja vajadusest käsitsi objekte kustutada ning ennetades mälu lekked.