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

标签 java process inputstream runtime.exec terminate

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

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

  • 是否有可能流已终止但进程未终止?

  • 我如何确定该过程已完成?

    我在文档中找不到有关此内容的信息。

另一个问题: 如下所述,有可能流已终止,但进程并未终止。在这种情况下:这些类型的进程是否可以包含任何命令或要做的操作,或者它们只是没有操作或任何要做的事情的进程?第二个问题:尽管使用了 Process.waitFor() ,但如何在一定的超时后终止进程?

最佳答案

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

关于java - 当他的流(错误和输入流)终止时,java进程是否终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28438523/

相关文章:

java - Application.xml 与 sun-application.xml

java - 错误: Cannot Find Symbol from for loop

c - 如何获取linux内核当前进程的一些信息

linux - 为什么在 Linux 中父进程被杀死后子进程仍然存在?

cxf - 在 CXF API 中处理多部分附件

java - 预先验证发送到 Kafka 主题的消息

java - 找不到符号: method draw(AsciiDisplay)

c++ - 关闭控制台时如何正确处理 SIGBREAK?

java - 如何以 block 的形式获取 JSON 数据以报告进度?

java - 以文件形式访问 Java 资源