易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。java
JVM(Java虚拟机)是一个抽象机器。 它是一个提供能够执行Java字节码的运行时环境的规范。JVM可用于许多硬件和软件平台(即JVM是平台相关的)。算法
JVM(Java虚拟机)是:微信
指定Java虚拟机的工做的规范。 但实现提供程序是独立的选择算法。 其实现是由Sun和其余公司提供。架构
它的实现被称为JRE(Java运行时环境)。框架
运行时实例只要在命令提示符上编写java命令来运行java类,就会建立JVM的实例。yii
JVM执行如下操做:性能
JVM提供了如下定义:spa
下面让咱们来了解JVM的内部架构。它包含类加载器,内存区域,执行引擎等。线程
1)类加载器code
Classloader
是JVM的一个子系统,用于加载类文件。
2)类(方法)区域
类(方法)区域存储每一个类结构,例如运行时常量池,字段和方法数据,方法的代码。
3)堆
它是分配对象的运行时数据区。
4)堆栈
Java堆栈存储帧。它保存局部变量和部分结果,并在方法调用和返回中起做用。
每一个线程都有一个私有JVM堆栈,同时建立线程。每次调用方法时都会建立一个新的框架。 框架在其方法调用完成时被销毁。
5)程序计数器寄存器
PC(程序计数器)寄存器。 它包含当前正在执行的Java虚拟机指令的地址。
6)本地方法堆栈
它包含应用程序中使用的全部本地方法。
7)执行引擎
执行引擎包含: