JVM Specification(JVM规范)对JVM内存的描述

JVM Specification(JVM规范)对JVM内存的描述

JVM specification 对JVM 内存的描述
首先我们来了解JVM specification 中的JVM 整体架构。如下图:
JVM specification 对JVM 内存的描述
主要包括两个子系统两个组件:
Class Loader(类装载器)子系统, Execution Engine(执行引擎)子系统;
Runtime Date Area(运行时数据区域)组件, Native Interface(本地接口)组件;

Class loader 子系统的作用:
根据给定的全限定名类名(如java.lang.Object)来装载class 文件的内容到Runtime data area 中的method area(方法区域)。Javsa 程序员可以extends java.lang.ClassLoader 类来写自己的Class loader。

Execution engine 子系统的作用:
执行classes 中的指令。任何JVM specification 实现(JDK)的核心是Execution engine, 换句话说:Sun 的JDK和IBM 的JDK 好坏主要取决于他们各自实现的Execution engine 的好坏。每个运行中的线程都有一个Execution engine 的实例

Native interface 组件:
与native libraries 交互,是其它编程语言交互的接口。

Runtime data area 组件:这个组件就是JVM 中的内存。

Jan 18th, 2016

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章