JVM 运行在用户进程还是独立进程

Whether JVM runs in User Process or Separate Process

我已经阅读了 JVM 作为进程和守护线程以及 根据 Java,每个进程都有自己的 JVM 和垃圾收集器

有人可以向我解释一下这方面的更多细节吗?

"Whether JVM runs on User Application Process or in Separate process." ??

我到处都把它当作申请流程的一个例子来读。 我也读过它,因为 GC 有多个线程。

GC 是一个单独的进程还是在用户进程上创建线程。?

  1. JVM 运行 位于通过在 Windows 或 java 可执行文件上执行 java.exe/javaw.exe 启动的进程中Unix/GNU。它的所有者将是运行可执行文件的人。如果两个 java 程序是 运行 那么将在不同的进程中创建两个 JVM。

  2. GC是JVM内部的线程,见here

For example, the Java garbage collector is a daemon thread.

可以通过 JNI_CreateJavaVM 从现有进程中启动 JVM。 JVM 通常由多个线程组成,无论它是在一个拥有的进程中运行还是作为一个单独的进程运行。术语 "application" 与进程和线程处于不同的抽象级别。