我有一个可以定义为这样的程序
reset() {
//sets all variables to initial values
//clears all arrays
method1();
}
method1 (){
//doSomeStuff;
method2();
}
method2(){
//doStuff
method3();
}
method3(){
//doStuff
if (jobDone) reset(); //here the cycle closes
else method2();
}
所有这些方法的计算量都很大。根据输入数据和结果,程序可能只执行几个周期并引发“堆栈溢出”错误。
我已经更改了 VM 标志 -Xss ( -Xss8M
) 但这并不能真正解决问题。
有没有办法让它几乎无限地工作?