Коллекции Java и сборщик мусора
Небольшой вопрос относительно производительности в веб-приложении Java.
Давайте предположим, что у меня естьList<Rubrique>
listRubriques
с десятьюRubrique
объекты.
A Rubrique
содержит один список продуктов (List<product>
listProducts
) и один список клиентов (List<Client>
listClients
).
Что именно происходит в памяти, если я делаю это:
listRubriques.clear(); listRubriques = null;
Моя точка зрения была бы таковой, так какlistRubriques
пусто, все мои объекты ранее упоминались в этом списке (включаяlistProducts
а такжеlistClients
) будет сборка мусора довольно скоро. Но так как Collection in Java немного сложнее, и так как у меня довольно серьезные проблемы с производительностью, я задаю вопрос :)
редактировать : давайте теперь предположим, что мой объект Client содержитList<Client>
, Поэтому у меня есть круговая ссылка между моими объектами. Что будет тогда, если мойlistRubrique
установлен вnull
? На этот раз моя точка зрения будет состоять в том, что мои объекты клиента станут «недоступными» имог бы создать утечку памяти?