堆栈溢出错误是否被视为内存泄漏错误?

Are stack overflow errors considered memory leak errors?

提问人:Wes 提问时间:1/14/2019 最后编辑:Wes 更新时间:1/15/2019 访问量:1395

问:

在 Java 中?是或否?简单的问题,但我在任何地方都找不到明确的答案。 我读到的大多数关于内存泄漏的解释都只与堆有关,好像这在堆栈中不会发生。

“使用 Java 创建内存泄漏”堆栈溢出问题没有回答这个问题,因为该文章没有提到堆栈溢出错误是否被视为一种内存泄漏。

爪哇岛

评论

6赞 Boris the Spider 1/14/2019
不。简单的答案。
0赞 MC Emperor 1/14/2019
使用 Java 创建内存泄漏的可能重复项
0赞 Wes 1/14/2019
@MC皇帝,我补充了一个解释,为什么这个问题没有得到回答
0赞 Raedwald 1/18/2019
根本没有内存泄漏

答:

11赞 Shashank 1/14/2019 #1

内存泄漏是应用程序不再使用对象时发生的一种情况。我认为在递归调用的情况下,稍后需要这些对象。因此,我不会将堆栈溢出错误视为内存泄漏。

评论

0赞 Boris the Spider 1/14/2019
说得好。
0赞 Wes 1/14/2019
谢谢,我正在考虑用这个作为“如何在 Java 中创建内存泄漏”面试问题的简单答案,但看起来我大错特错了
7赞 Adrian Shum 1/14/2019 #2

“内存泄漏”,简单来说,是指内存被分配,但即使不再需要也不释放的场景。

堆栈溢出本身不会导致任何不需要的内存无法释放。没有理由将堆栈溢出视为“内存泄漏”。