java虚拟机

虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行[1]。

这也正是虚拟机之所以存在的原因:屏蔽底层操作系统平台的不同,并且减少基于原生语言开发的复杂性,使java这门语言能够跨各种平台[1]。
一个Java虚拟机实例在运行过程中有三个子系统来保障它的正常运行,分别是类加载器子系统, 执行引擎子系统和垃圾收集子系统[1]。

(注:本文部分直接摘自参考文档,只做学习记录使用,转载时请同样注明参考文档)
参考文献
【1】http://blog.csdn.net/zhangjg_blog/article/details/20380971

原文地址:https://www.cnblogs.com/zhougong/p/7736477.html