-
每一个线程都会对一个虚拟机栈
-
线程中的每个方法都会创建一个栈帧()
- 栈帧可以把它理解为一个数据结构(数组,map)
- 存放了本次方法执行过程中所需要的所有数据
-
如果一个线程中有多个方法的调用a->b->c->d 发挥虚拟机栈的作用
-
先进后出,后进先出,会对栈帧进行压栈操作
-
方法的调用就类似于栈帧的压栈和出栈
当前正在执行的方法,它的栈帧一定在栈顶,我们只能获取到栈顶位置,栈帧中的数据
每一个线程都会对一个虚拟机栈
线程中的每个方法都会创建一个栈帧()
如果一个线程中有多个方法的调用a->b->c->d 发挥虚拟机栈的作用
先进后出,后进先出,会对栈帧进行压栈操作
方法的调用就类似于栈帧的压栈和出栈
当前正在执行的方法,它的栈帧一定在栈顶,我们只能获取到栈顶位置,栈帧中的数据