StackOverFlow和OutOfMemory之间的区别?

时间:2013-03-11 19:39:59

标签: java exception recursion

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

我很确定它的记忆力不足,但这是一个漫长的夜晚,很少有人能为我澄清这个问题吗?

1 个答案:

答案 0 :(得分:1)

通常,您会遇到堆栈溢出异常。

也就是说,它可以是,或者是它是堆栈内存还是首先耗尽的堆内存。这又取决于每次递归调用需要多少堆栈/堆内存,以及可用的数量(堆大小和堆栈大小可以彼此独立配置)。