什么是“调用栈”,百度一下,似乎没有这个概念,和 “调用堆栈”有什么不同?
来源:1-5 JAVA内存模型
![](http://img1.sycdn.imooc.com/user/54584dc4000118d302200220-100-100.jpg)
梨多情
2020-04-02
老师,你在视频里说:
JMM 要求,调用栈和本地变量,存在线程栈上。
什么是“调用栈”,
我看了其它同学的提问,似乎并未得到直观的解释,
去百度一下,似乎没有这个概念,只有 “调用堆栈”,
两者是一个概念吗?
写回答
1回答
-
Jimin
2020-04-02
你好,这两个是不一样的。调用堆栈主要我们实际代码执行时的函数层级,尤其是在出异常时,我们经常会使用到异常的调用堆栈,方便我们知道到底哪里出的异常;而调用栈我们这里是jmm里的概念,你可以这样去理解,对于常见的普通的函数,我们可能会声明一些变量,这些变量是存储在栈上的,实际一个方法在执行时会有更底层的指令,他们就是这个方法的调用栈
00
相似问题