Java 模拟栈溢出错误
- 栈,也叫栈内存 主管程序的运行,生命周期和栈线程同步
线程结束,栈内存也就释放了
栈:先进后出,后进先出 - 栈溢出错误:StackOverflowError
- java.lang.StackOverflowError:一般出现这个问题是因为程序里有死循环或递归调用所产生的
- 如果一个线程所需用到栈的大小>配置允许最大的栈大小,那么jvm就会抛出 StackOverflow
- 如图:
package liu.jvm;
/**
* java.lang.StackOverflowError 一般出现这个问题是因为程序里有死循环或递归调用所产生的。
* StackOverflowError:栈溢出错误,
* 如果一个线程所需用到栈的大小>配置允许最大的栈大小,那么jvm就会抛出 StackOverflow。
*
* 栈,也叫栈内存 主管程序的运行,生命周期和栈线程同步
* 线程结束,栈内存也就释放了
* 栈:先进后出,后进先出
* 对列:先进先出
* 栈里可放:8大基本类型 + 对象的引用 + 实例的方法
*/
public class StackTest {
public static void main(String[] args) {
new StackTest().test1();
}
public void test1(){
test1();
}
public void test2(){
test2();
}
}