gpt4 book ai didi

java - StackOverflowError 我在 Java 中的递归调用

转载 作者:行者123 更新时间:2023-11-29 05:18:00 25 4
gpt4 key购买 nike

我的递归调用收到 StackOverflowError:

    Exception in thread "main" java.lang.StackOverflowError
at Test.trailMngr(Test.java:112)
at Test.trailMngr(Test.java:115)
at Test.trailMngr(Test.java:115)
at Test.trailMngr(Test.java:115)
at Test.trailMngr(Test.java:115)
...
Java Result: 1

有没有办法在不修改代码的情况下解决这个问题?

我能想到的唯一方法是使它成为一种非递归方法。

代码中的所有其他内容在较小的输入大小下都运行良好——我会尽可能避免更改(尽管我不抱希望)。

不太熟悉 Java 在这些方面的表现。

TIA。

最佳答案

假设您不处理无限递归,您可以使用命令行 Xss 参数增加堆栈大小:

java -Xss8m Test

这是分配给每个线程内部使用的内存量。大小可以指定为字节 (-Xss8)、千字节 (-Xss8k)、兆字节 (-Xss8m) 或千兆字节 (- Xss8g).请注意,将其设置为较高的值显然会增加您的内存使用量。

关于java - StackOverflowError 我在 Java 中的递归调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25860502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com