1,什么情况下会发生栈内存溢出。
栈是线程私有的,它的生命周期和线程相同,每个方法在执行的时候都会创建一个栈帧用来储存局部变量表,操作数栈,动态链接,方法出口灯信息。
所以我们可以理解为栈溢出就是,方法执行是创建的栈帧超过了栈的深度。最有可能的就是方法递归调用,会产生这种结果
JVM知识
最新推荐文章于 2024-07-16 22:03:36 发布
1,什么情况下会发生栈内存溢出。
栈是线程私有的,它的生命周期和线程相同,每个方法在执行的时候都会创建一个栈帧用来储存局部变量表,操作数栈,动态链接,方法出口灯信息。
所以我们可以理解为栈溢出就是,方法执行是创建的栈帧超过了栈的深度。最有可能的就是方法递归调用,会产生这种结果