栈内存分配
-Xss
配置线程的最大栈空间
这个参数,决定了函数可调用的最大深度
package com.bjsxt.base001;
public class Test04 {
//-Xss1m
//-Xss5m
//栈调用深度
private static int count;
public static void recursion(){
count++;
recursion();
}
public static void main(String[] args){
try {
recursion();
} catch (Throwable t) {
System.out.println("调用最大深入:" + count);
t.printStackTrace();
}
}
}
程序分析
递归调用,每次调用加1
测试
第一次配置
-Xss1m
最大调用深度,23096
第二次配置
-Xss5m
最大调用深度,293003