JVM Exception in thread "main" java.lang.StackOverflowError
来源:互联网 发布:bt条码打印软件 编辑:程序博客网 时间:2024/05/20 07:35
当你的程序报上面错误时,一般说明单个线程的栈大小不够了,不论是main线程还是其他子线程。可以调
高线程栈大小来解决该问题。不过在调高之前应先检查你的程序是不是有无限递归方法之类的情况。
在运行程序的参数里面加上:-Xss8m。代表将线程栈设置为8M,默认是1M。下面是我测试的不同栈大小
对应的大概递归次数。
public class TestJVMArgs {static long methodNum = 0;public static void testStackSize() throws InterruptedException {methodNum++;System.out.println(methodNum);if (methodNum % 10 == 0) {Thread.sleep(5);}testStackSize();}public static void main(String[] args) throws InterruptedException {testStackSize(); // java.lang.StackOverflowError 与-Xss有关,ss越大,栈帧越多}}
线程栈大小 递归方法次数
-Xss128k 611
-Xss512k 2857
-Xss1024k 6020
-Xss2048k 15414
-Xss4096k 35414
-Xss8192k 69213
阅读全文
0 0
- JVM Exception in thread "main" java.lang.StackOverflowError
- Exception in thread "main" java.lang.StackOverflowError
- Exception in thread "main" java.lang.StackOverflowError
- Exception in thread "main" java.lang.StackOverflowError
- Exception in thread "main" java.lang.StackOverflowError
- Exception in thread "main" java.lang.StackOverflowError!
- scala出现异常:Exception in thread "main" java.lang.StackOverflowError
- 异常----Exception in thread "main" java.lang.StackOverflowError
- 递归错误之栈溢出Exception in thread "main" java.lang.StackOverflowError
- 异常Exception in thread "AWT-EventQueue-XX" java.lang.StackOverflowError
- Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError:
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Asp.Net MVC5代码的筛选器(ActionFilter)执行递归链表分析
- 微软花了几个小时阐述他们打算如何超越亚马逊,亚马逊表示受宠若惊 | Build 2017
- 苹果和高通争的不只是专利授权费,更是下一个时代?
- 1026. Table Tennis (30)
- nodejs http post请求java后台数据,java端拿不到参数的问题
- JVM Exception in thread "main" java.lang.StackOverflowError
- java修行之路(四)
- Google关闭Android 7.x Beta项目,迎接全新Android O
- 注意力数字乔迁新居 “旋转空间”设计别有内涵
- 骁龙845曝光,这回泄密的不是“猪队友”,是自家官网
- 微软Build 2017开发者大会临近,今年的主题是边缘计算
- 百度发布Deep Speaker:大规模声纹识别的端对端系统
- 面对云计算价格战,Google云说“不”
- 阿里云 安装mysql5.7.20