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;
}
}
}
|