1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
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;
}
}
} |