摘要: 虚拟机栈的内部结构里的方法返回地址,只要作用: 存放调用该方法的PC寄存器的值,如下图举例: 1:当程序将 方法A执行,在方法A里面调用 方法B, 2:当方法B执行完的时候,程序会return,也即告诉程序方法B已经执行完了 3:PC寄存器保存的是下一行代码要执行的地址,而刚刚方法B的执行,必定会将 阅读全文
posted @ 2021-07-11 23:37 QH.Thomas 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 定义: 1:局部变量表也被称之为局部变量数组或者本地变量表 2:定义为一个数字数据,主要用于存储方法参数喝定义在方法体内的局部变量,这些数据类型包括各类基本数据类型、对象引用,以及方法返回地址(return address)类型 3:局部变量表是线程上的栈上,是线程私有的数据,因此不会存在数据安全问 阅读全文
posted @ 2021-07-11 23:17 QH.Thomas 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1:JVM虚拟机栈是什么? java虚拟机栈(java virtual machine stack) ,早期也叫java栈,每个线程在创建是都会创建一个虚拟机栈,其内部保存一个个的栈帧(Stack Frame),对应这一次次的java方法调用。 2:生命周期:生命周期和线程一致 3:作用: 主管ja 阅读全文
posted @ 2021-07-11 22:43 QH.Thomas 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1:PC寄存器的介绍 它是一块很小的内存空间,几乎可以忽略不计,也是运行速度最快的存储区域 在JVM规范中,每个线程都有它自己的程序计数器,是线程私有的,生命周期与线程的生命周期保持一致 2:PC寄存器的作用:(记录代码执行的下一个地址) 任何时间,一个线程都只有一个方法在执行,也就是所谓的当前方法 阅读全文
posted @ 2021-07-11 19:43 QH.Thomas 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 我们直接上图: 阅读全文
posted @ 2021-07-11 19:24 QH.Thomas 阅读(21) 评论(0) 推荐(0) 编辑