当他的流(错误和输入流)终止时,java进程是否终止?

时间:2015-02-10 17:56:57

标签: java process inputstream runtime.exec terminate

我知道如果没有完全读取错误和输入流,该进程将被阻止。

  • 这是否意味着当流程完全被读取时流程已完成(所有命令都已执行)(流中没有数据,流已到达流的末尾)?
  • 流是否可能终止,但流程没有?
  • 我如何确定该过程已完成?

    我在文档中找不到相关信息。

另一个问题: 如下所述,可能会终止流但不会终止流程。在这种情况下:这些类型的进程是否包含要执行的任何命令或操作,或者它们只是在没有操作或任何事情的情况下进行处理?第二个问题:虽然使用了Process.waitFor(),但是如何在某个超时后终止进程?

2 个答案:

答案 0 :(得分:1)

使用Process.waitFor()方法等待流程完成

答案 1 :(得分:0)

  

这是否意味着当流完全读取时流程已完成(所有命令都已执行)(流中没有数据,流已到达流的末尾)?

不,它没有。相反地​​:

  

是否有可能终止流但是流程没有?

是的,这完全有可能。

  

我如何确定该过程是否完整?我在文档中找不到相关信息。

使用Process.waitFor()