Ссылаются ли на статические объекты Java в статическом сборщике мусора списка/карты при удалении? [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ссылаются ли на статические объекты Java в статическом сборщике мусора списка/карты при удалении? [дубликат]

Сообщение Anonymous »

Я знаю, что существует много вопросов о Java Garbage Collector и статических методах, но я не смог найти ответа, который бы на 100 % соответствовал моим сомнениям.
Это мой пример :

Код: Выделить всё

class StaticClass{
private static final List myClassList = new ArrayList();

public static void addMyClass(MyClass myClass) {
map.add(myClass);
}

public static void cleanMyClassList () {
myClassList.clear();
}
}
и где-то есть этот метод

Код: Выделить всё

public void useList () {
StaticClass.add(new MyClass());
StaticClass.add(new MyClass());
StaticClass.add(new MyClass());
// do something
StaticClass.cleanMyClassList();
// do something more
}
Теперь вопрос: после вызова метода cleanMyClassList(), три объекта MyClass имеют право на сбор мусора?
Суть моего вопроса в том, что если поведение GC для объектов, на которые есть ссылки в списке/карте, а затем удалены, отличается от того, является ли список/карта статическим или нет

Подробнее здесь: https://stackoverflow.com/questions/793 ... en-removed
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»