StackOverflowError和OOM的区别是什么?

来源:6-9 Java内存模型之线程独占部分-2

全世界最可爱的呆呆

2021-09-27

老师 这个递归调用的例子是说如果超过了虚拟机栈的深度就会报StackOverflow异常,但是我理解超过了深度不就是内存不足了?那为啥不是OOM异常呢

写回答

1回答

翔仔

2021-09-28

同学好,最主要的区别是

OutOfMemoryError is related to Heap.

StackOverflowError is related to stack

即OOM是和堆相关的

0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程