代码来自《深入理解java虚拟机》:
public class JVMStack {
private int stacklength=1;
public void stackleak()
{
stacklength++;
stackleak();
}
public static void main(String[] args) throws Throwable {
// TODO Auto-generated method stub
JVMStack OOM = new JVMStack();
try {
OOM.stackleak();
} catch (Throwable e) {
// TODO: handle exception
System.out.println("STACK LENGTH:"+OOM.stacklength);
throw e;
}
}
}
实验结果: