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.