您需要关闭 Java 打开的进程吗?

Do you need to close a process opened by Java?

考虑以下几点:

new ProcessBuilder(pathToSomeExectuable).start();

当前 Java 应用程序关闭时会发生什么情况?也就是说,是不是Process 运行 as daemon 会自动关闭?或者,我需要打电话给 destroy() 吗?

[至少在 linux] 子进程不会在父进程退出时自动终止。

阅读这些资源以获取更多信息:

  • Are child processes created with fork() automatically killed when the parent is killed?
  • How do I get rid of Java child processes when my Java app exits/crashes?