【发布时间】:2018-03-14 10:53:26
【问题描述】:
这似乎是一个基本问题,但我在 Javadocs 中找不到明确的答案:
如何正确释放Runtime.getRuntime().exec()分配的所有资源?
调用Process.waitFor() 是否足够,或者我必须手动关闭输入、输出和错误流?
【问题讨论】:
标签: java exec runtime.exec
这似乎是一个基本问题,但我在 Javadocs 中找不到明确的答案:
如何正确释放Runtime.getRuntime().exec()分配的所有资源?
调用Process.waitFor() 是否足够,或者我必须手动关闭输入、输出和错误流?
【问题讨论】:
标签: java exec runtime.exec
如果文档中没有明确写,则必须明确关闭输入、输出和错误流。
Process 是一个抽象类,它的具体实现可能因操作系统而异,因为它访问操作系统的资源。所以不能确定每个实现都是一样的,所以明确关闭是在这种情况下应用的最佳实践。
【讨论】: