【總結】棧溢出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;
		}
	}
}


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