进程,线程与JVM之间的关系

进程,线程与JVM之间的关系,第1张

Java进程之间以及跟JVM关系

先提出两个问题:

1、命令启动了两个java程序,它们之间是什么关系?

2、java程序又和JVM之间是什么关系,它们是共用一个JVM,还是每个java程序,都有一个JVM?

演示

1、用命令启动两个一样的java程序。

2、用jvisual观察到有两个WhileTrue程序的进程。物迟

进程的概念

在多道程序工作的环境下, *** 作系统必须能够实现资源的共享和程序的并发执行,从而使程序的执行出现了并行、动态和相互制约的新特征。

为了能反映程序活动的这些新特点, UNIX 引入了进程( process)这个概念。 UNIX的进程是一个正在执行的程序的映象。

这里需要注意的是程序和进程的区别。一个程序是一个可执行的文件,而一个进程则是一个执行中的程序实例。

在UNIX/Linux系统中可以同时执行多个进程(这一特征有时称为多任务设计),对进程数目无逻辑上的限制,并且系统中可以同时存在一个程序的多个实例。

各种系统调用允许进程创建新进程、终止进程、对进程执行的阶段进行同步及控制对各种事件的反映。在进程使用系统调用的条件下,进程便相互独立的执行了。

因为一个进程对应于一个程序的执行,所以绝对闷亏不要把进程与程序这两个概念相混淆。进程是动态的概念,而程序为静态的概念。实罩罩李际上,多个进程可以并发执行同一个程序。

JVM:Java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。

JRE:Java运行环境,光有JVM还不能让class文件执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。

JDK:Java开发工具包

JDK,JRE,JVM三者关系概括如下:

JDK是JAVA程序开发时用的开发工具包,其内部也有Java运行环境JRE。JRE是Java程序运行时需要的运行环境,友扰就是说如果你光是运行Java程序而不是腊告扮去搞开发的话,只安装JRE就能运行已经存在的Java程序了。JDk、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应用程序的类的轮灶解释器和类加载器等等。

引言:在选择编程语谈团言的时候,有一些人会选择Java,Java在书写和制作的过程中所包含的内容还是比较多的,java中有三个比较常见的名词,分别是jvm、jdk、jre那么这三者有什么区别呢?之间的联系是怎么样的呢历陪?

三者之间的区别和联系

当自己运行一段程序的时候,最先是由gvm进行 *** 作的,这是Java的一个虚拟的运行工具,目的就是为了处理自己所写的代码。而GRE是一个运行环境,也就是说有这个运行环境,将jvm所转换出来的代码运行出来。 JDK就是Java的一个软件开发工具包,这个软件开发工具包里面就包含了很多的子目录,包括一些提供的类以及jvm和GRE。所以可以说JDK包含了JRE和JVM,而JRE又包含了JVM。通过这样的方式来理解这三者到底是有什么样的区别,不过这些只是理解了Java这个编程语言的底层逻辑。实际上在学习的过程中想要深入了解的话,还要了解这个的编程语言。

编程开发的学习

在学习编程开发的时候,最基本的原理一般都是不变的,老师学习哪个病菌炎就可以看到这些病菌炎在运用的过程中所了解,以及所搭建的基础都是一样的,毕竟编程语言是编程语言,计算机语言是计算机,语言,计算机如果能够读懂的话要把这些语言变换成计算机语言的。另外就是要注意开发,其实是一个非常底层的工作,毕竟了解这门语言,使用这门语言就像人们会说话一样,但是怎么能够创造出一种思维,这就是算法的研究了。

总结

学习Java是一个非常不错的选择,不过学习的过程中应该注意自己的学习进度并且及时的督促自己,才能够保证自己是能够学习好的,所以在日常生活中还是要多含烂橘做总结和分析,从而能够保证自己是能够有效的学习JAVA的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12528088.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存