Sobes.tech
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.