与程序计数器一样,java虚拟机栈也是java私有的部分,它的生命周期与线程相同,虚拟机栈描述而是java方法执行的内存模型,每个方法在执行的时候都会创建 栈帧, 栈帧:主要用于存储局部变量表,操作数栈,动态链表,方法出口等信息,每一个方法从调用到执行完成的过程中,就对
JVM内存结构 一.内存结构图 一i个java源程序文件,会被编译为字节码文件(扩展名为class),每个java程序都需要运行在自己的JVM,然后告知JVM程序的运行入口,在被JVM通过字节码解释器加载运行。 程序计数器:保存着当前线程执行的虚拟机字节码指令的内存地址,可以看作是当前线程所执行的字节码
最简单易懂的JVM(虚拟机)的结构 一、结构 1.类加载器: 虚拟机启动(或者类运行)的时候将Java源文件加载到虚拟机中。 2.执行引擎:类文件加载到虚拟机之后会变成字节码(程序执行的指令) 3.内存区:程序执行的时候所用的空间;(可理解为生产厂房) 内存区划分: a.方法区:存放程序中类的结构信息
java内存结构 1.程序计数器 ①作用:当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 ②如果正在执行的是Natvie方法,这个计数器值