遞歸調用,棧深度。
錯誤原因: java.lang.StackOverflowError 棧內存溢出
棧溢出 產生於遞歸調用,循環遍歷是不會的,但是循環方法里面產生遞歸調用, 也會發生棧溢出。
解決辦法:設置線程最大調用深度
-Xss5m 設置最大調用深度
小伙伴,玩個好玩的,最大默認深度:
package jvmTest; //打印堆的基本內存信息 public class Test02 { private static int count; public static void count(){ try { count++; count(); } catch (Throwable e) { System.out.println("最大深度:"+count); e.printStackTrace(); } } public static void main(String[] args) { count(); } }
結果:
配置下 可以加大深度調用
來個猛烈的~~
運行結果:
6666 好玩不