1).编写一段代码

    1. package com.tuling.jvm;
    2. // JVM设置 ‐Xss128k(默认1M),这里是设置单个线程栈的大小
    3. public class StackOverflowTest {
    4. static int count = 0;
    5. static void redo() {
    6. count++;
    7. redo();
    8. }
    9. public static void main(String[] args) {
    10. try {
    11. redo();
    12. } catch (Throwable t) {
    13. t.printStackTrace();
    14. System.out.println(count);
    15. }
    16. }
    17. }

    执行结果:
    image.png
    2).修改为128k
    image.png
    执行结果:
    image.png
    3).结论: -Xss设置越小count值越小,说明一个线程栈里能分配的栈帧就越少,但是对JVM整体来说能开启的线程数会更多