Sobes.tech
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:

  1. 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.
  2. Mälu vabastamine — Mitte-kättesaadavad objektid loetakse prügi ja nende mälu vabastatakse.
  3. Mälu tihendamine (valikuline) — Mälu fragmentatsiooni vähendamiseks võib GC liikuda elavate objektide juurde, tihendades neid.
  4. 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.