JVM体系结构

JVM体系结构

JVM主要由四大部分组成:类加载器(Class Loader),运行时数据区(Runtime Data Area),执行引擎(Execution Engine),本地方法接口(Native Interface)。

在这里插入图片描述

**ClassLoader类加载器:**负责加载字节码文件即class文件,并且类加载器只负责加载class文件,不关心class文件是否可以运行,则由执行引擎(Execution Engine)决定。

**Runtime Data Area运行时数据区:**是存放数据的地区,分为五大块,虚拟机栈,本地方法栈,方法区,堆,程序计数器。

**Execution Engine执行引擎:**Class文件被加载后,会把指令和数据放入内存中,Execution Engine则负责把这些命令解释给操作系统,即将JVM指令集翻译成os指令集。

**Native Interface本地库接口:**它的作用是调用不同语言的接口给Java用,他会在本地方法栈中记录对应的本地方法,然后调用该方法时就通过执行引擎加载对应的本地lib。原本多用于一些专业领域如Java驱动,地图制作引擎等,现在这种接口已经被类似于Socket通信,WebService等方式取代。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是nefu小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值