❓ Возможна ли утечка памяти, несмотря на сборщик мусора?
Да, возможна. GC удаляет только недостижимые объекты. Утечка — это когда объекты остаются достижимыми, но больше не нужны, и память не освобождается.
Типичные источники:
→ неограниченные кеши и статические коллекции (static Map), которые растут без удаления;
→ незакрытые ресурсы (соединения, стримы);
→ слушатели/колбэки без отписки;
→ ThreadLocal в пуле потоков, где значение не очищается через remove() (поток переиспользуется и не умирает);
→ утечка класслоадеров при горячей перезагрузке.
🐸 Библиотека собеса по Java
#core
Post #1357
1.09K
- ❤ 6
- 👍 4
- 🔥 1