深入Java虚拟机--Java体系机构,java--java
分享于 点击 37369 次 点评:19
深入Java虚拟机--Java体系机构,java--java
2. Java虚拟机
Java虚拟机是一台抽象的计算机,其规范定义了每个Java虚拟机都必须实现的特性。其主要任务是装载class文件并且执行其中的字节码。
Java虚拟机的基本结构如下图
Java虚拟机的类装载器可以从程序和API中加载class文件。Java API中只有程序执行时需要的哪些类才会被装载。字节码由执行引擎执行。
Java虚拟机执行引擎有4种:
- 一次性解释字节码,软件实现,速度慢,占用内存小
- 即时编译器, 软件实现,速度快,占用内存大
- 自适应优化器
- 硬件实现的编译器
Java虚拟机由主机操作系统上的软件实现的时候,Java中有两种方法,Java方法和本地方法。Java方法由Java语言编写,编译成字节码,存储在class文件中。本地方法由其它语言编写,编译成和处理器相关的机器代码,保存在东岱链接库中,格式是各个平台特有的。
相关文章
- 暂无相关文章
用户点评