如果我在方法内部创建了某种类型的集合-列表、数组或映射,在退出方法之后,如果这个集合还包含外部对象的引用,GC是否释放了内存?还是会发生内存泄漏?谢谢。
发布于 2011-09-07 14:33:55
不会的,不会泄露的。一旦您的代码没有对给定对象的引用,该对象就有资格进行垃圾回收。
对象本身(例如集合)是否包含对活动对象的引用并不重要--重要的是相反方向的引用。
https://stackoverflow.com/questions/7329749
相似问题