Java中JVM指什么呢?她拥有哪些功能及特征呢?
下文笔者讲述Java中JVM的简介说明,如下所示:
JVM简介
JVM(Java Virtual Machine)指Java虚拟机
JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的
Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域
JVM屏蔽了与具体操作系统平台相关的信息
由于有了JVM虚拟机,所以Java可以运行在所有平台上
JVM功能
JVM功能:装载类及运行类 --------------------------------- Java中的所有类 必须被装载到jvm中才能运行 这个装载工作是由jvm中的类装载器完成的 类装载器所做的工作实质是把类文件从硬盘读取到内存中 JVM对中央处理器(CPU)所执行的一种软件操作 用于执行编译过的Java程序码(Applet与应用程序)。
JVM特征
- 移植性
无论是GC还是Hotspot都可以用在任何Java可用的地方
如:JRuby可以运行在其他平台上,Rails应用就可以运行在IBM主机上的JRuby上,而且这台IBM主机运行的是CP/CMS
实际上,由于Java和OpenJDK项目的开源,我们正在看到越来越多的平台的衍生,因此JVM的移植性也将越来越棒 - 成熟
JVM历史悠久,性能每年都得到提升,而且非常稳定及应用广泛 - 覆盖面
JRuby和JVM上的其他语言项目已经被开发者所承认
一个典型的例子是invokedynamic specification (aka JSR292)
JSR越来越配合新的语言
JVM已不再是Java一个人定制规则
JVM正在构建成为类如JRuby等项目的优良平台
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。