本文主要是介绍Java 模拟栈溢出错误(StackOverflowError),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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();}
}
这篇关于Java 模拟栈溢出错误(StackOverflowError)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!