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

  1. 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.

  2. 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.

  3. 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.