Senior
Šta je curenje memorije u Javi, čak i sa sakupljačem smeća?
sobes.tech АИ
Одговор од АИ
Curenje memorije u Javi je situacija kada objekti koji više nisu potrebni aplikaciji ostaju dostupni iz korenskih referenci i nisu uklonjeni od strane sakupljača smeća. Uprkos automatskom sakupljanju smeća, ako program nastavi da drži reference na nepotrebne objekte (na primer, u kolekcijama, kešovima ili statičkim poljima), memorija se ne oslobađa, što dovodi do povećanja potrošnje memorije i mogućeg OutOfMemoryError.
Primer: ako u listi stalno dodajete objekte, ali ne uklanjate zastarele, lista će rasti, a memorija neće biti oslobođena, čak i ako objekti više nisu korišćeni u logici programa.