Junior — Middle
Můžeš vyjmenovat různé generace sběračů odpadu a vysvětlit jejich vlastnosti?
sobes.tech AI
Odpověď od AI
V Javě obvykle sběrač odpadu (Garbage Collector) dělí paměť na generace, aby optimalizoval čištění:
-
Mladá generace (Young Generation) — sem patří nedávno vytvořené objekty. Čištění odpadu zde probíhá často, ale rychle, protože většina objektů brzy ztratí smysl.
-
Starší generace (Tenured nebo Old Generation) — objekty, které přežily několik cyklů čištění v mladé generaci, se přesunou sem. Čištění zde probíhá méně často, ale trvá déle.
-
Generace trvalých objektů (Permanent Generation nebo Metaspace v novějších verzích) — uchovává metadata tříd a další servisní informace.
Takové rozdělení umožňuje efektivní správu paměti, minimalizuje pauzy při čištění a zlepšuje výkon aplikace.