Java虚拟机 简介

为什么要有JVM?

JVM就是Java运行虚拟机。虚拟机又分为系统虚拟机和程序虚拟机,而JVM是属于程序虚拟机。

JVM帮助Java程序开发者在开发过程中无需考虑无用的资源需要进行回收,避免内存溢出等问题且实现在不同平台上运行Java程序。

Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。

JVM是什么?

在弄清楚JVM是什么之前,先弄清楚JDK、JRE是什么?

JDK就是开发的工具包,包括了JRE。

JRE是Java运行环境,包括了JVM和Java核心类库

        JVM就是Java程序运行平台,拥有自己的指令集,抽象操作系统和CPU结构、内存结构,在运行时操作不同的内存区域。

        Java程序编译后的文件是*.class文件,*.class文件是按照Java标准编译的文件,JVM是实现了Java制定的标准,因此JVM是可以运行Java程序的,而JVM是一个虚拟出来的机器,通过自定义的执行引擎、接口等实现方式与实际机器各种交互,使得Java程序在运行过程与实际机器无耦合,从而实现跨平台。

作用

给Java程序提供一个独立的运行环境

特点

无需依赖于任何系统、平台之上。

优点

跨平台

可扩展性强

...

缺点

JVM是一个程序虚拟机,但始终还是要运行在操作系统之上的,初始化的时候需要与操作系统建立各种交互,导致启动时间长,与操作系统交互导致资源的消耗……

主流JVM

可参考:https://blog.csdn.net/Su_Levi_Wei/article/details/80239654

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值