![3df15ea82a4d674e84b96734751222fc.png](https://img-blog.csdnimg.cn/img_convert/3df15ea82a4d674e84b96734751222fc.png)
Java虚拟机栈:Java方法执行的内存模型
Java虚拟机栈:Java方法执行的内存模型
Java方法执行的内存模型
当前线程:
当前栈帧
局部变量表
操作数栈
动态链接
返回地址
等信息
...
栈帧3
栈帧2
栈帧1
线程3
线程2
线程1
每个方法一被调用,就会有一个栈帧压入虚拟机栈。方法执行完毕或者发生异常,栈帧被弹出虚拟机栈:
StackOverflowError:线程请求的栈深度大于虚拟机所允许的深度
OutOfMemoryError:虚拟机栈可以动态扩展,扩展时无法申请到足够的内存