什么是“调用栈”,百度一下,似乎没有这个概念,和 “调用堆栈”有什么不同?

来源:1-5 JAVA内存模型

梨多情

2020-04-02

老师,你在视频里说:
JMM 要求,调用栈和本地变量,存在线程栈上。

什么是“调用栈”,
我看了其它同学的提问,似乎并未得到直观的解释,
去百度一下,似乎没有这个概念,只有 “调用堆栈”,

两者是一个概念吗?

写回答

1回答

Jimin

2020-04-02

你好,这两个是不一样的。调用堆栈主要我们实际代码执行时的函数层级,尤其是在出异常时,我们经常会使用到异常的调用堆栈,方便我们知道到底哪里出的异常;而调用栈我们这里是jmm里的概念,你可以这样去理解,对于常见的普通的函数,我们可能会声明一些变量,这些变量是存储在栈上的,实际一个方法在执行时会有更底层的指令,他们就是这个方法的调用栈

0
0

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程