深入剖析JVM虚拟机的内部结构
这里向大家描述一下JVM虚拟机的内部结构,JVM主要分为6个部分,包括JVM解释器,寄存器,JVM栈,存储区和碎片回收区,相信本文介绍一定会让你有所收获。
JVM虚拟机的内部结构
JVM虚拟机是Java平台的核心, 为了让编译产生的字节码能够更好的解释和执行,JVM主要分为6个部分【这里只是带过,想要了解JVM整体执行原理的读者可以去参考《Inside JVM》】:
JVM解释器:即这个虚拟机处理字段码的 CPU。
JVM指令系统:该系统与计算机很相似,一条指 令由操作码和操作数两部分组成。操作码为8位二进制数,主要是为了说明一条指令的功能,操作数可以根据需要而定,JVM虚拟机有多达256种不同的操作指令。
寄存器:JVM有自己的虚拟寄存器,这样就可以 快速地与JVM的解释器进行数据交换。为了功能的需要,JVM虚拟机设置了4个常用的32位寄存器:pc(程序计数器)、 optop(操作数栈顶指针)、frame(当前执行环境指针)和vars(指向当前执行环境中第一个局部变量的指针)。
JVM栈:指令执行时数据和信息存储的场所和控 制中心,它提供给JVM解释器运算所需要的信息。
存储区:JVM存储区用于存储编译过后的字节码 等信息。
相关推荐
lxttiger 2020-08-18
一支菜鸟 2020-07-27
ChenRuiyz 2020-07-26
pbaabc 2020-07-23
liufangbaishi0 2020-07-18
一支菜鸟 2020-07-06
jvm 2020-07-04
dushine00 2020-06-21
zhouxihua0 2020-06-13
星愿心愿 2020-11-24
ruancw 2020-11-10
VFCSDN 2020-10-14
somyjun 2020-09-29
longjing 2020-09-18
KINGJENSEN 2020-09-14
85251846 2020-09-14
周公周金桥 2020-09-06
ARMOTO机器人 2020-08-18
atb 2020-08-17