public class Singleton {
public void processRequest(final List<a> aList) {
List<b> bList = new AbstractList<b>() {
b get(int i) {
return (b)aList.get(i);
}
int size() {
return aList.size();
}
......
}
}
这里创建一个匿名实例,并隐式引用封闭实例。由于封闭实例是一个总是存在于JVM中的单例,这是否会阻止GC声明匿名实例并导致内存泄漏?会有一个隐式引用单身封闭实例的匿名类实例导致内存泄漏?
任何帮助赞赏!
我假设这是java,添加了java标签 –