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