一、Runtime Data Area
1、包括
Program Counter:PC,存放指令的位置。 取PC中的位置,找到对应位置的指令-->执行该指令-->指令++
Direct Memory:JVM可以直接访问的内核空间的内存。NIO,提高效率,直线零拷贝
method area:被所有线程共享,class的结构存放方法区
jdk1.7中的永久代和jdk1.8中的元数据区是method area的实现方式
JVM stacks:存放栈帧
heap:被所有线程共享
二、栈帧
局部变量表,当前方法中运用到的局部变量
操作数栈
三、栈的执行过程
Hello hello = new Hello();对象的创建过程
②该对象地址会压栈
④地址弹栈(store指令)将new Hello()赋值给hello
store指令:弹栈
load指令:压栈
pop指令:将值放到栈顶
init指令:构造方法赋初始值
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。