棧溢出解決
阿新 • • 發佈:2018-10-30
錯誤 nts code test inf throw 技術 system ~~
遞歸調用,棧深度。
錯誤原因: 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 好玩不
棧溢出解決