释放Process的所有资源

时间:2018-03-14 10:53:27

标签: java exec runtime.exec

这似乎是一个基本问题,但我在Javadocs中找不到明确的答案:

如何正确释放Runtime.getRuntime().exec()分配的所有资源?

是否正在调用Process.waitFor(),或者我必须手动关闭输入,输出和错误流?

1 个答案:

答案 0 :(得分:1)

如果未在文档中明确写入您必须显式关闭输入,输出和错误流。

Process是一个抽象类,其具体实现可能因操作系统而异,因为它访问操作系统的资源。因此无法确定每个实现的工作原理是否相同,因此明确关闭是在此上下文中应用的最佳实践。