Java 当这个程序运行时会发生什么?会发生堆栈溢出还是堆溢出?

Java 当这个程序运行时会发生什么?会发生堆栈溢出还是堆溢出?,java,Java,在无限循环中没有递归,也没有方法相互调用的循环,因此调用堆栈不会增长太多,也没有理由出现StackOverflower错误 如果while循环创建多个LinkedList实例的速度快于垃圾收集器释放实例的速度,则可能会出现内存不足错误。为什么不启动它并查看呢?神奇的事情会发生!!!!Abra ka DabraaYou将接收堆栈溢出exception@hurix-没有。。他很可能会从内存错误中得到一个。他只有一个堆叠框架。所以他不能得到StackOverflowerError为什么你会期望任何类型

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


如果while循环创建多个
LinkedList
实例的速度快于垃圾收集器释放实例的速度,则可能会出现内存不足错误。

为什么不启动它并查看呢?神奇的事情会发生!!!!Abra ka DabraaYou将接收堆栈溢出exception@hurix-没有。。他很可能会从内存错误中得到一个
。他只有一个堆叠框架。所以他不能得到
StackOverflowerError
为什么你会期望任何类型的错误?它将继续创建新的LinkedList实例,这些实例将立即超出范围并符合垃圾收集的条件。我希望这会永远持续下去。但我同意@kocko-运行它并告诉我们发生了什么。
public class LinkedList {
    public static void main(String[] args) {

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