Sobes.tech
Junior — Middle

Kako JVM upravlja automatskim oslobađanjem memorije i čišćenjem neiskorišćenih objekata?

sobes.tech АИ

Одговор од АИ

JVM upravlja memorijom pomoću automatskog sakupljača smeća (Garbage Collector, GC). On prati objekte u memoriji i oslobađa one na koje više nema referenci u programu.

Glavni koraci GC:

  • Praćenje dostupnosti objekata: JVM određuje koje objekte su dostupne iz korenskih referenci (npr. lokalne promenljive, statička polja).
  • Objekti kojima se ne može pristupiti smatraju se smećem.
  • Sakupljač smeća oslobađa memoriju zauzetu tim objektima.

Postoje različiti algoritmi GC (npr. Mark-and-Sweep, Generational GC) koji optimizuju performanse i minimiziraju pauze u radu aplikacije.