麻阳住房和城乡建设局网站,深圳 福田网站建设,江苏建设机械网站,长春做网站团队JVM通俗的理解
Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机#xff0c;即JVM#xff08;Java Virtual Machine#xff09;是实现这一特点的关键。JVM是一种用于计算设备的规范#xff0c;它是一个虚构出来的计算机#xff0c;是通过在实际的计算机…JVM通俗的理解
Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机即JVMJava Virtual Machine是实现这一特点的关键。JVM是一种用于计算设备的规范它是一个虚构出来的计算机是通过在实际的计算机上仿真模拟各种计算机功能来实现的。大家可以简单的理解为JVM也是一个操作系统只不过JVM中只运行java程序。
跨平台原理
一般的高级语言如果要在不同的平台上运行至少需要编译成不同的目标代码。而引入Java语言虚拟机后Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码字节码就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时把字节码解释成具体平台上的机器指令执行。
不知道大家发现了没有我们在IDE中编写完java代码.java点击运行以后会生成与其对应的同名.class文件其实.java文件只是给我们人类程序员看的真正告诉系统该如何运行代码的是.class文件一个.java文件在不同的操作系统中会生成不同的.class文件而处理这些.class文件的老大就是我们提前安装好的java安装程序我们安装java程序时首先就是选择不同操作系统对应的jdk如下所示 这就是Java的能够“一次编译到处运行”的原因。具体如下图所示 JVM执行程序的过程
接下来我们就来简答的理解一下JVM运行java程序的步骤主要分三步
1类加载器加载.class文件JVM把磁盘中的.class文件拿到内存中
2运行时管理并分配内存.class文件在JVM所分配的内存中运行
3执行垃圾收集JVM把不再使用的java对象干掉以便腾出内存空间给新的java对象使用
我的每一篇文章都希望帮助读者解决实际工作中遇到的问题如果文章帮到了您劳烦点赞、收藏、转发您的鼓励是我不断更新文章最大的动力