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.