@yudesong
2018-02-12T03:07:31.000000Z
字数 435
阅读 767
JVM
JVM体系结构可以分为以下几部分:
| 结构 | 说明 |
|---|---|
| 类加载器 | 在JVM启动时,负责加载class文件到JVM中类加载器将在分析Classloader中详细介绍 |
| 执行引擎 | 责执行class文件中的字节码,相当于计算机的cpu执行引擎是JVM的核心部分,它负责解析JVM字节码指令并得到执行的结果,Java虚拟机规范中定义了遇到字节码指令时应该处理什么,并且应该得到什么结果,但具体的执行方式并没有定义,而是由JVM厂家自己去实现。每执行引擎就是执行一条条代码的一个流程,也就是执行一个个java方法的流程。实际上,每个java线程就是一个执行引擎的实例 |
| 内存区 | 将内存划分成多个区,模拟实际机器中的存储、记录、调度功能模块在JVM执行过程中需要保存一些信息,如操作码的操作数、执行的返回结果等,还有class类的字节码等信息都要在JVM执行前就准备好。这些数据都是存储在内存区。 |
| 本地方法调用 | 调用C、C++实现的本地方法的代码返回结果 |

参考博客
1.JVM体系结构与工作方式概览
