jvm虚拟机 [4]

什么是本地方法栈?

本地方法栈(Native Method Stacks)与虚拟机栈所发挥的作用是十分相似的,其区别只是虚拟机栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的本地(Native)方法服务。 什么是本地方法? 简单地讲,一个本地方法(Native Method)就是一个Ja

什么是Java虚拟机栈?

与程序计数器一样,Java虚拟机栈(Java Virtual Machine Stack)也是线程私有的,虚拟机栈也称为Java栈,每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧。它的生命周期与线程相同(随线程而生,随线程而灭)。虚拟机栈描述的是Java方法执行的线程内存模型:每个方法被执

什么是程序计数器?

什么是程序计数器? 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。在java虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转

什么是 JVM 运行时数据区?

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有写区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下几个运行