1. 程式人生 > >棧溢出解決

棧溢出解決

錯誤 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 好玩不

棧溢出解決