Top.Mail.Ru
Ответы

Garbage Collector(Сборщик мусора) в Java и в других языках

Объясните, как работает Сборщик Мусора в Java(желательно по-понятнее и по-подробнее). И как он отличается в Java и других языках. Заранее спасибо

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект

Среда следит за наличием указателей на объекты. Как только в программе не остаётся указателей, сборщик мусора в какой-то момент может освободить память.

Аватар пользователя
Искусственный Интеллект

сбощик мусора в джаве отличется тем, что у него есть метод для "пинудительной очистки", а не когда сборщик сам решит. но при использовании этого метода можно в логах найти весёлое сообщение -- типа, "не считай себя умнее других"

Аватар пользователя
Просветленный

В C++ его нет, но от его отсутствия я не страдаю.
Если память выделить на стеке, то сама очистится, когда станет ненужной.
А в куче лучше и не выделять, разве что если обернуто контейнерами (такими, как string), которые очищаются как стековые данные.