栈内存分配
2021-04-15 11:11:39 8 举报
java虚拟机栈内存分配图
作者其他创作
大纲/内容
main()栈帧
方法栈帧--在保存局部变量时,为每个方法单独分配一块内存,这块内存就叫做该方法的栈帧
栈内存--jvm运行时五大内存区域之一
方法出口--把返回值(如果有的话)压入调用者栈帧的操作数栈中
方法栈帧
局部变量表--保存方法中的局部变量
本地方法区
程序计数区--记录正在执行的虚拟机字节码的地址
操作数栈
方法出口
栈内存
线程2
main线程--程序中可能会有多个线程同时执行,这里的main,线程2都是独立的线程
局部变量表
程序计数区
栈内存--当开始执行main方法的时候,有局部变量需要保存,所以需要开辟一块空间,用来保存局部变量
操作数栈--对变量加载,运算时临时存放的空间
动态链接--每个栈帧都包含一个指向运行时常量池中该栈帧所属方法的引用
动态链接
main线程
本地方法区--虚拟机的Native方法执行的内存区;
0 条评论
下一页