Advertisement

JVM内存基础认识虚拟机及Java虚拟机运行时数据区

阅读量:

什么是虚拟机?什么是 Java 虚拟机?

  • 虚拟机:指的是用于模拟某种计算机架构并执行特定指令集的软件系统。当提及虚拟机时,人们通常首先想到的是 Virtual Box、VMware 等系统级虚拟化工具。然而,JVM 并不属于这一类系统虚拟机,而是归属于进程级虚拟机。
    • 进程虚拟机:这类虚拟机并不完全复制操作系统的运行环境,而是仅提供一个能够支持特定指令集执行的平台。Java 虚拟机正是属于此类进程虚拟机。除了 JVM 之外,还有诸如 Adobe Flash Player、FC 模拟器等也属于该类别。
    • 高级语言虚拟机:作为进程虚拟机的一种形式,其特点在于将可执行的指令集进一步限定在高级语言的范畴之内。例如 JVM 就是典型的高级语言虚拟机。除此之外,还存在如 .NET CLR、P-Code 等类似的实现。
    • Java 语言虚拟机:这是一种能够运行 Java 高级语言代码的虚拟机器。尽管如此,并非所有 Java 语言虚拟机都可以直接称为 JVM。只有通过了 Java TCK(Technology Compatibility Kit)兼容性测试的 Java 虚拟机器才具备被称为 JVM 的资格。
    • Java 虚拟机:只有那些成功通过 Java TCK 兼容性测试的 Java 语言运行环境才能被正式定义为 JVM。JVM 并不必然要用于运行 Ja

全部评论 (0)

还没有任何评论哟~