【总结】栈溢出StacOverflowError

如果线程请求的栈深度大于虚拟机所允许的深度,抛出StacOverflowError


public class StackOverError {
	/**
	 * VM args:-Xss128k
	 */
	private int num = 1;
	public void plusNum(){
		num++;//每次方法调用,栈深度加1
		plusNum();//递归调用,增加线程请求栈深度
	}
	public static void main(String[] args) throws Throwable {
		StackOverError stackOver = new StackOverError();
		try {
			stackOver.plusNum();
		} catch (Throwable e) {
			System.out.println(stackOver.num);
			throw e;
		}
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章