关于Java Web应用程序中的性能问题,有一个小问题。
假设我有一个包含十个Rubrique
对象的List<Rubrique>
listRubriques
。
Rubrique
包含一个产品列表(List<product>
listProducts
)和一个客户列表(List<Client>
listClients
)。
如果我这样做会发生什么:
listRubriques.clear(); listRubriques = null;
我的观点是,由于listRubriques
为空,我之前引用的所有对象(包括listProducts
和listClients
)很快就会被垃圾回收。但由于Java中的Collection有些棘手,并且我的应用程序存在性能问题,所以我提出了这个问题 :)
编辑:现在假设我的Client对象包含一个List<Client>
,因此我的对象之间存在一种循环引用。那么,如果将我的listRubrique
设置为null
,这时我的观点是我的Client对象将变得“不可访问”,可能会创建内存泄漏?