什么设置堆栈大小?

What sets the stack size?

我已经编写了获取计算机堆栈大小的代码。

public class TestStack {

  private static int c;

  public static void main(String... args){
    try{
      f();
    } catch (WhosebugError e){
      System.out.println(c);
    }
  }

  private static void f(){
    c ++;
    f();
  }
}

其工作结果为:11908

什么设置堆栈的大小(JVM、OS 或其他)?是否可以更改堆栈大小?

JVM 是的,您可以传递参数来更改堆栈大小。这个 question/answer 有点接近你的问题。 How to increase the Java stack size?