以下代码最终会抛出StackOverflow错误吗?
public class TestStackOverflow {
public static void main(String args[]) {
recursion();
}
public static void recursion() {
try {
Thread.sleep(100);
} catch(Exception err) {}
recursion();
}
}
Run Code Online (Sandbox Code Playgroud)
似乎可以Thread.sleep(100);防止StackOverflow错误,但我想知道是否会抛出超时StackOverlow错误?为什么减慢递归会阻止它呢?我想我大多不确定StackOverflow是什么以及为什么这似乎会阻止它?