是否可以通过内存清除来计算StackOverflowError?

时间:2017-02-21 01:01:49

标签: memory stack-overflow

我们都知道StackOverflowError通常来自错误的递归函数,导致大量内存冲突。但是如果每次运行该函数都会清除内存(将值设置为null)怎么办?它会允许无限循环而没有错误吗?

1 个答案:

答案 0 :(得分:0)

  

我们都知道StackOverflowError通常来自错误的递归函数,导致大量内存冲突。

这是不正确的。假设您在这里谈论Java,当您的线程堆栈超过配置的限制(通常至少为256 kB,并且不超过几兆字节)时,会抛出StackOverflowError。它不必实际与堆冲突 - 这个概念并不适用于多线程环境。