1).编写一段代码
package com.tuling.jvm;
// JVM设置 ‐Xss128k(默认1M),这里是设置单个线程栈的大小
public class StackOverflowTest {
static int count = 0;
static void redo() {
count++;
redo();
}
public static void main(String[] args) {
try {
redo();
} catch (Throwable t) {
t.printStackTrace();
System.out.println(count);
}
}
}
执行结果:
2).修改为128k
执行结果:
3).结论: -Xss设置越小count值越小,说明一个线程栈里能分配的栈帧就越少,但是对JVM整体来说能开启的线程数会更多