Sobes.tech
Junior — Middle

Tudod megnevezni a JVM-ben használt különböző szemétgyűjtő típusokat?

sobes.tech MI

Válasz az MI-től

A JVM-ben különböző típusú szemétgyűjtőket használnak, amelyek mindegyike bizonyos forgatókönyvekhez van optimalizálva:

  • Serial GC — egyszálú gyűjtő, egyszerű és hatékony kis alkalmazásokhoz.
  • Parallel GC (Throughput Collector) — több szálú gyűjtő, a maximális átviteli képességre fókuszálva.
  • CMS (Concurrent Mark Sweep) — minimalizálja a szüneteket, a munka nagy részét párhuzamosan végzi az alkalmazással.
  • G1 (Garbage First) — modern gyűjtő, régiókra osztja a halmot, egyensúlyt teremt a szünetek és a teljesítmény között.
  • ZGC — alacsony késleltetésű gyűjtő, skálázható nagy halmokhoz.
  • Shenandoah — hasonló a ZGC-hez, minimalizálja a szüneteket párhuzamos munkával.

A gyűjtő kiválasztása az alkalmazás késleltetési és átviteli igényeitől függ.