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
JVM栈内存分配_第1张图片
第二次配置
-Xss5m
最大调用深度,293003
JVM栈内存分配_第2张图片

你可能感兴趣的:(————JVM)