-2

我的意思是当程序无限递归并且计算机内存不足时,java编译器是否会抛出堆栈溢出错误或内存不足错误?

我很确定它已经失忆了,但是这是一个漫长的夜晚,几乎没有睡眠,有人可以为我澄清一下吗?

4

1 回答 1

1

通常你会得到一个堆栈溢出异常。

也就是说,它可以是任何一种,这取决于首先耗尽的是堆栈内存还是堆内存。这又取决于每个递归调用需要多少堆栈/堆内存,以及有多少可用(堆大小和堆栈大小可以相互独立配置)。

于 2013-03-11T19:41:56.343 回答