Junior — Middle
Ako mechanizmus zberača odpadu v Java uvoľňuje nepoužívanú pamäť?
sobes.tech AI
Odpoveď od AI
V Jave mechanizmus zberača odpadkov (Garbage Collector, GC) automaticky uvoľňuje pamäť obsadenú objektmi, ktoré už program nepoužíva.
Princíp fungovania:
- Detekcia dostupnosti objektov: GC sleduje objekty, na ktoré už nie sú odkazy z aktívnych častí programu (napríklad zo zásobníka volaní alebo statických premenných).
- Označovanie: Všetky dostupné objekty sú označené ako živé.
- Čistenie: Objekty, ktoré nie sú označené ako živé, sa považujú za odpad a ich pamäť sa uvoľní.
Java používa rôzne algoritmy GC (napríklad Mark-and-Sweep, Generational GC), ktoré optimalizujú prácu s pamäťou a minimalizujú prestoje v behu aplikácie.
Príklad: ak je objekt vytvorený vnútri metódy a po jej opustení na neho nie sú odkazy, GC časom uvoľní pamäť obsadenú týmto objektom.