JVM是Java Virtual Machine(Java虚拟机)的缩写。JVM是一种用于计算设备的规范,它是一个虚构出来计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
2.JVM的体系结构每个Java程序都离不开Java虚拟机,Java程序的运行依靠具体的Java虚拟机实例。
Java虚拟机主要分为五大模块:类装载器子系统、运行时数据区、执行引擎、本地方法接口和垃圾收集模块。
Java虚拟机不是真实的物理机,它没有寄存器,所以指令集是使用Java栈来存储中间数据,这样做的目的就是为了保持Java虚拟机的指令集尽量的紧凑,同时也便于JAVA虚拟机在那些只有很少通用寄存器的平台上实现。另外,JAVA虚拟机的这种基于栈的体系结构,有助于运行时某些虚拟机实现的动态编译器和即使编辑器(JIT)的代码优化。
3.JVM内存模型组成
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)