Sobes.tech
Junior — Middle

Môžeš uviesť rôzne generácie zberačov odpadu a vysvetliť ich vlastnosti?

sobes.tech AI

Odpoveď od AI

V Jave zberač odpadu (Garbage Collector) zvyčajne delí pamäť na generácie na optimalizáciu čistenia:

  1. Mladá generácia (Young Generation) — sem patria nedávno vytvorené objekty. Čistenie odpadu tu prebieha často, ale rýchlo, pretože väčšina objektov rýchlo stratí zmysel.

  2. Staršia generácia (Tenured alebo Old Generation) — objekty, ktoré prežili niekoľko cyklov čistenia v mladej generácii, sa presúvajú sem. Čistenie tu prebieha menej často, ale trvá dlhšie.

  3. Generácia trvalých objektov (Permanent Generation alebo Metaspace v novších verziách) — uchováva metadáta tried a ďalšie servisné informácie.

Takéto rozdelenie umožňuje efektívne riadenie pamäti, minimalizuje prestoje pri čistení odpadu a zlepšuje výkon aplikácie.