这似乎是一个基本问题,但我在Javadocs中找不到明确的答案:
如何正确释放Runtime.getRuntime().exec()
分配的所有资源?
是否正在调用Process.waitFor()
,或者我必须手动关闭输入,输出和错误流?
答案 0 :(得分:1)
如果未在文档中明确写入您必须显式关闭输入,输出和错误流。
Process
是一个抽象类,其具体实现可能因操作系统而异,因为它访问操作系统的资源。因此无法确定每个实现的工作原理是否相同,因此明确关闭是在此上下文中应用的最佳实践。