金色网站模板,百度广告电话号码是多少,省财政厅经济建设处网站,网络热词有哪些文章目录 #x1f354;什么是Java虚拟机#x1f6f8;Java虚拟机有什么用#x1f339;Java虚拟机的功能#x1f388;Java虚拟机的组成 #x1f354;什么是Java虚拟机
JVM指的是Java虚拟机#xff0c;本质上是一个运行在计算机上的程序#xff0c;可以运行 Java字节码文件… 文章目录 什么是Java虚拟机Java虚拟机有什么用Java虚拟机的功能Java虚拟机的组成 什么是Java虚拟机
JVM指的是Java虚拟机本质上是一个运行在计算机上的程序可以运行 Java字节码文件可以运行JavakotlinScalagroovy等语言 任务管理器启动的Java进程其实是一个虚拟机进程它会执行我们编写好的代码 比如我们编写并运行一个Java程序在进程中就能够看到
import java.io.IOException;public class demo1 {public static void main(String[] args) throws IOException {System.in.read();}
}
运行后发现程序发送了阻塞 并且我们可以发现这里编译器是使用了java.exe来启动了这个程序 并且在当前的进程列表会显示这个进程 发现这里有3个Java进程但是到底哪一个才是我们的Java进程呢 我们可以使用jps命令进行查看 发现id为1976的进程名是demo1和我们的类名一样所以这个就是我们正在启动的Java进程 并且Java虚拟机不仅仅可以运行Java程序还可以运行其他语言的程序比如kotlin
Java虚拟机有什么用
为了支持Java中编写一次到处运行的跨平台的特性
Java虚拟机的功能 下面来讲解一下什么是jvm的即时编译 我们来看下面这段代码 public class demo2 {public static void main(String[] args) {long startSystem.currentTimeMillis();demo2 testnew demo2();test.jitTest();long endSystem.currentTimeMillis();System.out.println(耗时(end-start)ms);}public int add(int x, int y){return xy;}public int jitTest(){int sum0;for(int i0;i100000000;i){sumadd(i, i);}return sum;}
}默认情况是打开即时编译的 下面我们加上-Xint这个参数关闭即时编译功能看看耗时多少 执行后发现耗时比之前多了
Java虚拟机的组成
jvm组成分为类加载子系统运行时数据区执行引擎本地接口这四部分 在技术的道路上我们不断探索、不断前行不断面对挑战、不断突破自我。科技的发展改变着世界而我们作为技术人员也在这个过程中书写着自己的篇章。让我们携手并进共同努力开创美好的未来愿我们在科技的征途上不断奋进创造出更加美好、更加智能的明天