JVM体系结构与工作方式

简介:   JVM全称是Java Virtual Machine(Java虚拟机),他通过模拟一个计算机来达到一个计算机所具有的计算功能。  Java语言的一个非常重要的特点就是与平台的无关性。

  JVM全称是Java Virtual Machine(Java虚拟机),他通过模拟一个计算机来达到一个计算机所具有的计算功能。

  Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。

体系结构

  JVM的体系结构基本上由4部分组成:类加载器、执行引擎、内存区以及本地方法调用。结构图如下

  

工作机制

JVM执行程序的过程 :
I.加载.class文件

II.管理并分配内存

III.执行垃圾收集

JRE(java运行时环境)包含JVM的java程序的运行环境 

  JVM是Java程序运行的容器,但是他同时也是操作系统的一个进程,因此他也有他自己的运行的生命周期,也有自己的代码和数据空间。
  JVM在整个jdk中处于最底层,负责与操作系统的交互,用来屏蔽操作系统环境,提供一个完整的Java运行环境,因此也就虚拟计算机.操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境。

1.创建JVM装载环境和配置

2.装载JVM.dll

3.初始化JVM.dll并挂接到JNIENV(JNI调用接口)实例

4.调用JNIEnv实例装载并处理class类


  

目录
相关文章
|
Java
【JVM】jvm的体系结构
【JVM】jvm的体系结构
37 0
|
Java 应用服务中间件
《深入理解java虚拟机》——Tomcat类加载器体系结构
《深入理解java虚拟机》——Tomcat类加载器体系结构
|
6月前
|
Oracle Java 关系型数据库
JVM(一)-JVM与Java体系结构
JVM(一)-JVM与Java体系结构
55 2
|
存储 Java 编译器
java之JVM的位置和体系结构
java之JVM的位置和体系结构
|
7月前
|
Oracle Java 关系型数据库
JVM与Java体系结构
JVM与Java体系结构
51 0
JVM与Java体系结构
|
7月前
|
自然语言处理 Oracle Java
【JVM】<Java虚拟机>JVM和JAVA体系结构
【1月更文挑战第26天】【JVM】<Java虚拟机>JVM和JAVA体系结构
|
Oracle Java 关系型数据库
JVM- 第一章-JVM与Java体系结构(发展历程)
JVM- 第一章-JVM与Java体系结构(发展历程)
92 0
|
安全 前端开发 Java
JVM- 第一章-JVM与Java体系结构(前言介绍)(二)
JVM- 第一章-JVM与Java体系结构(前言介绍)
73 0
|
自然语言处理 Oracle Java
JVM- 第一章-JVM与Java体系结构(前言介绍)(一)
JVM- 第一章-JVM与Java体系结构(前言介绍)
127 0
|
Oracle Java 关系型数据库
【JVM】1. JVM与Java体系结构
【JVM】1. JVM与Java体系结构