龙空技术网

调用栈内存溢出案例

老吾频道 59

前言:

如今小伙伴们对“栈溢出后果”大概比较讲究,兄弟们都想要知道一些“栈溢出后果”的相关资讯。那么小编同时在网络上网罗了一些对于“栈溢出后果””的相关知识,希望你们能喜欢,大家快快来学习一下吧!

调用queryInfoList是在while true死循环里执行的,单表数据是上亿,这个方法要执行20w次才结束,这样调用次数太多会导致栈内存溢出吗,就像递归调用那样

如果queryInfoList方法是直接递归调用自身,而且调用次数非常高,那么的确有可能导致栈内存溢出。

但是如果queryInfoList方法是在while循环里面执行,并不一定会导致栈内存溢出。循环是一个迭代的过程,不是递归。每次执行queryInfoList方法时,会占用一些栈空间,但是在方法执行完成后,这些空间会被释放掉。如果不断地循环执行这个方法,栈空间会不断地被占用和释放,但不会导致栈内存溢出。

当然,如果在每次执行queryInfoList方法时,所占用的栈空间非常大,那么就有可能出现栈内存溢出的情况。在这种情况下,可以考虑优化代码,减少每次方法调用所占用的栈空间,或者采用其他方式来处理数据。

标签: #栈溢出后果