Sobes.tech
Senior

Wat is een geheugenlek in Java, zelfs met een garbage collector?

sobes.tech AI

Antwoord van AI

Een geheugenlek in Java is een situatie waarin objecten die niet meer nodig zijn voor de toepassing, bereikbaar blijven via de root-referenties en niet worden verwijderd door de garbage collector. Ondanks automatische garbage collection, blijft het geheugen bezet als het programma blijft verwijzingen naar onnodige objecten vasthouden (bijvoorbeeld in collecties, caches of statische velden), wat leidt tot een toename in geheugenverbruik en mogelijk een OutOfMemoryError.

Voorbeeld: als je in een lijst voortdurend objecten toevoegt maar verouderde niet verwijdert, zal de lijst groeien en wordt het geheugen niet vrijgegeven, zelfs als de objecten niet meer worden gebruikt in de programmalogica.