本文主要是介绍java StackOverFlowError 栈深度不足,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题:StackOverFlowError异常抛出
原因:线程调用的方法过多,导致栈内存超过了jvm指定的栈内存。
解决:增加jvm栈内存,或者减少线程所需栈内存。
指定栈大小
-Xss1m-Xss1024k-Xss1048576-XX:ThreadStackSize=1m-XX:ThreadStackSize=1024k-XX:ThreadStackSize=1048576
-XX:ThreadStackSize=size/-Xss
设置线程栈大小,可识别单位k,m。各系统下的默认值:
Linux/ARM (32-bit): 320 KB
Linux/i386 (32-bit): 320 KB
Linux/x64 (64-bit): 1024 KB
OS X (64-bit): 1024 KB
Oracle Solaris/i386 (32-bit): 320 KB
Oracle Solaris/x64 (64-bit): 1024 KB
这篇关于java StackOverFlowError 栈深度不足的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!