2.2栈内存溢出StackOverflowError

38 阅读1分钟

Java线程栈的栈溢出(StackOverflowError)是通过递归调用或方法调用链过长而导致的。 Java虚拟机在执行方法时,会为每个线程分配一定大小的栈空间用于存储方法调用和局部变量等信息。 当方法调用嵌套或递归调用过多,栈空间被耗尽时,就会抛出栈溢出异常。

1.递归调用

设置栈大小

出现错误

修改错误