Java 递归和性能

标签 java recursion

递归是否严重影响处理器和内存? 我的意思是,我的一个线程有一个方法,很可能会调用自己。假设它每秒可以 self 调用一次。我的应用程序应该至少运行 24 小时而不停止,所以它给出了 (60*60*24) 86400 个自调用方法。

它如何影响第二个(主)线程?

抱歉我的英语不好,也没有代码,但我不是在家里写的。

最佳答案

如果在第 86400 次调用之前没有结束递归调用字符串的返回语句,则很可能由于堆栈上的递归调用过多而导致堆栈溢出错误。如果可能,尝试实现迭代解决方案。

关于Java 递归和性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11853459/

相关文章:

java - 有没有办法修剪使用 PropertyPlaceholder 读取的所有值

java - Java swing 应用程序中 JMenuBar Flyout 的问题

java - 只使用 gedit/vim。如何通过命令行运行 JUnit 类

c - 如何从此函数中删除多个返回

c - 如果输入的值大于 3,则函数将永远递归运行

java - 无法通过Java项目连接到数据库,但可以使用客户端

java - 数组列表 : 2 Methods to calculate average and sum

recursion - 如何在sml中递归地重复调用另一个函数?

c++ - 没有参数的递归,也不是静态或全局变量

java - 为什么这个递归构造函数不会导致编译时错误?