Junior — Middle
Jaké procesy provádí sběrač odpadu při spuštění ve virtuální stroj Java?
sobes.tech AI
Odpověď od AI
V virtuálním stroji Java provádí sběrník odpadků (Garbage Collector, GC) při spuštění následující hlavní procesy:
- Zjištění dosažitelných objektů — GC analyzuje, které objekty v paměti již nejsou dosažitelné z kořenových odkazů (například ze zásobníku, statických polí).
- Uvolnění paměti — Nepřístupné objekty jsou považovány za odpad a jejich paměť je uvolněna.
- Kompakce paměti (volitelné) — Pro snížení fragmentace paměti může GC přesouvat živé objekty, aby je zhutnil.
- Aktualizace odkazů — Při přesunu objektů GC aktualizuje všechny odkazy na ně.
Tímto způsobem spravuje sběrník odpadků paměť automaticky, uvolňuje vývojáře od nutnosti ručně odstraňovat objekty a zabraňuje únikům paměti.