棧溢出


遞歸調用,棧深度。

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM