【问题标题】:Do you need to close a process opened by Java?是否需要关闭 Java 打开的进程?
【发布时间】:2020-12-20 10:23:25
【问题描述】:

考虑以下几点:

new ProcessBuilder(pathToSomeExectuable).start();

当当前 Java 应用程序关闭时会发生什么?换句话说,Process 是否作为守护进程运行并会自动关闭?或者,我需要拨打destroy()吗?

【问题讨论】:

  • 如果你在 linux 上运行 watch "ps aux | grep myExecutableName" 然后启动你的程序 new ProcessBuilder(pathToSomeExectuable).start(); 然后监视 java 应用程序终止后会发生什么。如果它还活着,您需要手动进行退出调用,否则不需要。如果您使用的是 Windows,请使用任务管理器

标签: java operating-system jvm


【解决方案1】:

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

阅读这些资源了解更多信息:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 2018-07-15
    • 1970-01-01
    相关资源
    最近更新 更多