Sobes.tech
Back to questions
Senior
9

Что такое утечка памяти в Java, если есть сборщик мусора?

Companies where asked
СБК ПАРУС

Answer from AI

sobes.tech AI

Утечка памяти в Java — это ситуация, когда объекты, которые больше не нужны приложению, остаются достижимыми из корневых ссылок и не удаляются сборщиком мусора. Несмотря на автоматическую сборку мусора, если программа продолжает хранить ссылки на ненужные объекты (например, в коллекциях, кэшах или статических полях), память не освобождается, что приводит к росту потребления памяти и возможному OutOfMemoryError.

Пример: если в списке постоянно добавлять объекты, но не удалять устаревшие, список будет расти, и память не освободится, даже если объекты не используются в логике программы.