该程序运行时会发生什么?是否会发生堆栈溢出或堆溢出?

时间:2015-04-08 11:31:44

标签: java

public class LinkedList {
    public static void main(String[] args) {

        while(true)
        {
            new LinkedList();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

没有递归,也没有循环方法在无限循环中相互调用,因此调用堆栈不会增长太多,并且没有理由出现StackOverflowError。

如果while循环创建的许多LinkedList实例比垃圾收集器释放它们更快,则可能会出现内存不足错误。