当使用 Java 命令运行 .class 文件的时候,就相当于启动了一个 JVM 进程,如何理解?

当使用 Java 命令运行 .class 文件的时候,就相当于启动了一个 JVM 进程,如何理解?,第1张

进程是 *** 作系统资源管理的基本单位,运行.class文件和打开一个应用软件(当然有些软件可能对于多个进程)是类似的,都会创建一个 *** 作系统进程。

你提到的"运行.class启动的JVM进程",实际上这个就是 *** 作系统创建的进程;这个进程需要一定的资源(CPU、内存、磁盘等)来完成一定的事情,进程之间不会相互干扰,所以每个软件都需要 *** 作系统分配进程。

至于你说的"JVM中有哪些进程",我理解应该是"JVM中有哪些"线程;建议去了解一下进程和线程之间的区别。我个人理解进程和线程的核心区别是:进程是资源管理、分配的基本单位,这个类比于公司;而线程是 *** 作系统调度的基本单位,类比于公司员工。上级部门在分配资源的时候肯定是分配名额到企业,但是分配资源具体怎么使用,则需要由企业的员工来完成。

一般JVM中的线程由用户创建,但是JVM也会默认创建一些线程,比如垃圾回收线程。

.class是类文件,里面就是代码,源文件是 xx.java,编译后会成为xx.class文件,由java的jvm编译,如果你要做一个java程序,先要在你的电脑安装jdk,然后就是开放工具,你可以下个 myEclipse ,买本看或者在网上找找一些教学视频吧。

能够被jvm识别,加载并执行的文件格式

记录一个类文件的 所有 信息

详情: https://kaiwu.lagou.com/course/courseInfo.htm?courseId=67#/detail/pc?id=1857

能够被DVM识别,加载并执行的文件格式

记录 整个工程 中所有类文件的信息


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存