JVM栈内存分配

栈内存分配

-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
这里写图片描述

猜你喜欢

转载自blog.csdn.net/nangeali/article/details/81784130