我对这个东西很新,但基本上是:有程序,有流程.程序是在执行时生成进程的文件.
如果仍有与之关联的进程,则无法删除该程序.该过程需要先被杀死.
这似乎也适用于Java程序.但是我很好奇为什么 - 不是整个东西都加载到JVM中了吗?
JVM 作为即时 (JIT) 编译器运行。关于 JIT 编译的信息来源有很多,但基本上,当 java 程序运行时,它会遇到程序所需的部分,这些程序部分都在.class文件中。这些.class文件只是 Java 代码的中间形式(它不完全是 Java 代码,但也不完全是机器代码)。显然,运行时编译 (JIT) 需要资源(CPU 周期),因此也需要时间。因此,JVM 仅加载所需的程序片段,以最大限度地减少浪费的 CPU 周期。
但是,是的,您对流程/程序的理解是正确的。总结一下:进程是程序的运行实例。然后,该正在运行的程序可以生成更多进程或线程来执行工作。
| 归档时间: |
|
| 查看次数: |
110 次 |
| 最近记录: |