Встречается на собеседованиях • сегодня

Как Java понимает, что объект можно удалить

Java определяет, что объект можно удалить с помощью механизма сборки мусора (Garbage Collection), который работает по принципу достижимости. Объект считается недостижимым и подлежащим удалению, если на него нет ссылок ни из стека (например, локальные переменные), ни из других достижимых объектов.

Пример:

java
public class Test {
    public static void main(String[] args) {
        Object obj1 = new Object(); // Создаем объект 1
        Object obj2 = new Object(); // Создаем объект 2
        
        obj1 = obj2; // Теперь на первый объект нет ссылок
        // Объект 1 стал недостижим и может быть удален GC
    }
}

Основные моменты:

  • GC работает автоматически
  • Объекты удаляются только когда они действительно недостижимы
  • Можно явно вызвать System.gc(), но это лишь рекомендация для JVM
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы