理解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程序
上一篇: Tomcat配置文件信息泄露
下一篇: 求指定整数以内所有的素数