欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

理解JVM

程序员文章站 2022-07-15 10:20:30
...

1.JVM定义

 

      JVM(Java Virtual Machine)意思是Java虚拟机。它是一个虚构出来的计算机,可以在实际的计算机上模拟各种计算机功能。JVM有自己完善的硬件架构,例如处理器、堆栈和寄存器等,还具有相应的指令系统。

 

2.JVM作用

 

      JVM是Java字节码执行的引擎,为Java程序的执行提供必要的支持,它还能优化Java字节码,使之转换成效率更高的机器指令。程序员编写的程序最终都要在JVM上执行,JVM中类得装载是由类加载器(ClassLoader)和它的子类来实现的。ClassLoader是Java运行时一个重要的系统组件,负责在运行时查找和装入类文件的类。

      JVM屏蔽了与具体操作系统平台相关的信息,从而实现了Java程序只需生成在JVM上运行的字节码文件(class文件),就可以在多种平台上不加修改地运行。不同平台对应着不同的JVM,在执行字节码时,JVM负责将每一条要执行的字节码送给解释器,解释器再将其翻译成特定平台环境的机器指令并执行。Java语言最重要的特点就是跨平台运行,使用JVM就是为了支持与操作系统无关,实现跨平台运行。

 

3.JVM工作原理

 

      JVM在整个JDK中处于最底层,负责与操作系统的交互,用来屏蔽操作系统环境,提供一个完整的Java运行环境,因此也称之为虚拟计算机。操作系统装入JVM是通过JDK中的java.exe来实现,主要通过以下几个步骤来完成:

 

  • 创建JVM装在环境和配置;
  • 装在jvm.dll;
  • 初始化jvm.dll;
  • 调用JNIEnv实例装在并处理class类;
  • 运行java程序