什么是JVM?有什么作用?工作机制如何

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来实现,主要通过以下几个步骤完成。
(1)创建JVM装载环境和配置。
(2)装载jvm.dll。
(3)初始化jvm.dll。
(4)调用JNIEnv实例装载并处理class类。
(5)运行Java程序

猜你喜欢

转载自blog.csdn.net/weixin_42470710/article/details/85879100