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