代码来自《深入理解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;
}
}
}
实验结果:
本文探讨了Java虚拟机中的栈泄露问题,通过编写特定代码实验,展示了如何引发并解决栈溢出错误。重点分析了代码实现、实验结果及潜在原因。
1051

被折叠的 条评论
为什么被折叠?



