но про Java, вдруг кто-нибудь знает. Есть обычный класс, в нем статичная функция. В теле функции создается объект, функция отрабатывает и возвращает значение. Затем она снова вызывается(через какое-то время). И соответственно внутри нее создается новый объект и так далее. Вопрос: как долго живет такой объект, если он создан внутри статичной функции? Не является ли это препядствием для сборщика мусора при его сборке?
Нет если он не хранится в статическом поле
Есть такое понятие как «достижимость объекта». Если на него никто не ссылается, живёт он крайне недолго, т. к. недостижим, и, независимо от того, где был создан.
Обсуждают сегодня