【发布时间】:2017-11-13 04:03:57
【问题描述】:
我已将 JVM 视为一个进程和一个守护线程,并且 按照 Java,每个进程都有自己的 JVM 和垃圾收集器
有人可以详细解释一下吗?
“JVM 是在用户应用程序进程上还是在单独的进程中运行。” ??
在任何地方,我都将它作为应用程序进程的一个实例来阅读。 我也读了它,因为 GC 有多个线程。
GC是一个单独的进程还是它在用户进程上创建线程?
【问题讨论】:
-
GC 从来都不是一个单独的进程。它在每个 JVM 进程中只使用一个或多个线程。
-
Java 支持线程。由每个实现来决定如何做。
-
stackoverflow.com/users/150978/robert, JVM 是不是每个应用进程都是独立的进程?
-
@candy 要回复某人,请使用他们的姓名前面加上
@candy之类的符号,而不是指向他们个人资料的链接。 -
JVM 始终是由
java ...启动的单个进程。有些容器允许在单个 JVM 中运行多个应用程序,例如Servlet,其中每个 Servlet 大多与其他 Servlet 隔离(它们仍然共享内存、CPU 和一些全局数据)。 +++ GC 与 JVM 的许多其他部分非常紧密地耦合,因此它不能是一个单独的进程。
标签: java garbage-collection jvm jvm-hotspot java-threads