Sobes.tech
Junior — Middle

Kas sa saad loetleda erinevad prügikoristajate põlvkonnad ja selgitada nende omadusi?

sobes.tech AI

Vastus AI-lt

Java-s tavaline prügikoristaja (Garbage Collector) jagab mälu tavaliselt põlvkondadeks, et optimeerida puhastust:

  1. Noore põlvkond (Young Generation) — siia kuuluvad hiljuti loodud objektid. Prügikoristus siin toimub sageli, kuid kiiresti, kuna enamik objekte muutub kiiresti kasutuks.

  2. Vanem põlvkond (Tenured või Old Generation) — objektid, mis on üle elanud mitu puhastussüklit noores põlvkonnas, liigitatakse siia. Prügikoristus siin toimub harvem, kuid kestab kauem.

  3. Püsiv objektide põlvkond (Permanent Generation või Metaspace uusimates versioonides) — salvestab klasside metaandmeid ja muud teenusinfo.

Selline jaotus võimaldab tõhusalt hallata mälu, minimeerida pauside kestust prügikoristuse ajal ning parandada rakenduse jõudlust.