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

  1. 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).
  2. Označovanie: Všetky dostupné objekty sú označené ako živé.
  3. Č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.