我知道如果进程的错误和输入流没有被完全读取,进程将被阻塞。当他的流(错误和输入流)终止时,java进程是否终止?
- 这是否意味着当它的流被完全读取(流中没有数据,流的末尾已经到达)时,流程完成(所有的命令都被执行)?
- 流有可能终止,但过程不是吗?
我如何确定过程完成?
我在文档中找不到关于此的信息。
另一个问题: 如下面所提到的,可能的是,所述流被终止,但该过程不是。在这种情况下:这些类型的进程是否可以包含任何要执行的命令或操作,或者它们只是没有任何操作或任何操作的进程?第二个问题:尽管使用了Process.waitFor(),但是如何在某个超时后终止进程?
谢谢,但你能告诉我,如果他的流被终止(没有更多的数据来自流)流程仍然存在? – user1855808 2015-02-10 18:14:16
不,程序仍可以在这种情况下 – bedrin 2015-02-10 18:53:19