3

当创建进程的运行时死亡时,是否Process通过杀死创建的 Java ?Runtime.exec还是我必须手动杀死它们,例如通过安装关闭钩子并通过Process.destroy. javadoc 只讨论当运行时继续存在时会发生什么。

4

1 回答 1

3

JavaProcess被创建为 JVM 的子进程。当父进程终止时,我所知道的所有操作系统都会杀死子进程。

但是,如果您创建的进程派生出它自己的进程,而不是它的子进程(或者是分离的,例如在 Windows GUI 应用程序的情况下),这些进程可能会在 JVM 终止后继续运行。有一个问题可能与此问题中描述的问题有关

于 2013-08-13T15:18:13.503 回答