Могут ли списки вызывать утечки памяти при повторной инициализации с помощью ключевого слова «new»? - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь выяснить, может ли следующий код вызвать утечку памяти.

public void example(List<object> list1) {  
    list1 = new ArrayList<objects>();    
}

Если list1 был передан с data, что произойдет с этим data при list1переназначен?
Я знаю, что Java использует сборщик мусора, но есть ли шанс, что старые list1 данные могут остаться?

1 Ответ

0 голосов
/ 19 марта 2019

Он будет оставаться, по крайней мере, пока выполняется метод example.

Что произойдет дальше, полностью зависит от того, достижим ли list1 в вашем коде, внеметод.Также возможно, что когда вы возвращаетесь из метода, новый ArrayList получает мусор, а старый (который был передан методу) - нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...