【发布时间】:2017-09-30 19:40:54
【问题描述】:
我在运行递归程序时遇到了 Java StackOverFlowError。程序正确,需要实现递归。我尝试使用命令
查找当前堆栈大小 java -XX:+PrintFlagsFinal -version | grep ThreadStackSize
这就是我得到的:
intx CompilerThreadStackSize = 0 {pd product}
intx ThreadStackSize = 1024 {pd product}
intx VMThreadStackSize = 1024 {pd product}
java 版本“1.8.0_101” Java(TM) SE 运行时环境 (build 1.8.0_101-b13) Java HotSpot(TM) 64 位服务器 VM(内部版本 25.101-b13,混合模式)
这是什么意思?以及如何增加堆栈大小以及我应该设置什么值?以上设置出现这个错误正常吗?请帮忙。
【问题讨论】:
-
还可以查看 Fork and Join 框架来执行您的递归任务:docs.oracle.com/javase/tutorial/essential/concurrency/…
-
The program is correct- 如果您遇到此异常,您怎么知道?
标签: java eclipse stack-overflow