Junior — Middle
Aké procesy vykonáva zberač odpadu pri spustení vo virtuálnej stroj Java?
sobes.tech AI
Odpoveď od AI
V virtuálnej Java mašine vykonáva zberač odpadkov (Garbage Collector, GC) pri spustení nasledujúce hlavné procesy:
- Zistenie dostupných objektov — GC analyzuje, ktoré objekty v pamäti už nie sú dostupné z koreňových odkazov (napríklad zo zásobníka, statických polí).
- Uvoľnenie pamäte — Nepoužiteľné objekty sa považujú za odpad a ich pamäť sa uvoľní.
- Kompakcia pamäte (voliteľné) — Na zníženie fragmentácie pamäte môže GC presúvať živé objekty, aby ich zhutnil.
- Aktualizácia odkazov — Pri presune objektov GC aktualizuje všetky odkazy na ne.
Týmto spôsobom spravuje zberač odpadkov pamäť automaticky, odľahčuje vývojára od manuálneho odstraňovania objektov a zabraňuje únikom pamäti.