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

时间:2019-01-14 07:31:15

标签: java

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

“使用Java创建内存泄漏”堆栈溢出问题没有解决此问题,因为该文章没有提及是否将堆栈溢出错误视为一种内存泄漏。

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:5)

简而言之,“内存泄漏”是指分配了内存但即使不再需要也没有释放内存的情况。

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