Java程序设计与开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.2 Java虚拟机

JVM(Java虚拟机)是Java Virtual Machine的缩写。它是一个虚构出来的计算机,是通过在实际的计算机上模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬件架构,例如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言的一个非常重要的特点就是与平台无关性,而使用Java虚拟机是实现这一特点的关键。一般的高级语言要在不同的平台上运行时,至少需要编译成不同的目标代码。而引入Java虚拟机后,它屏蔽了与具体平台相关的信息,使得Java编译程序只需生成能在Java虚拟机上运行的目标代码(字节码),然后,Java虚拟机把字节码解释成具体平台上的机器指令执行。因此,Java程序无须重新编译就可以跨平台运行。

JVM在执行应用程序时具有以下3个典型特点。

① 多线程:Java虚拟机采用多线程方式运行,各线程独立执行Java代码,并能够协调一致地处理共享数据。

② 动态性:Java虚拟机在内存管理等功能方面全部采用动态方式,如动态分配数组的存储空间、动态创建对象、动态连接数据库等,这些动态特性使Java程序适合在网络上运行。

③ 异常处理机制:Java虚拟机提供可靠的异常处理机制。