如何告诉父进程等待子进程?

时间:2014-09-29 15:07:18

标签: java process

在我的java代码中,我有以下几行

Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("another program");

我的理解是这会创建一个子进程。有没有办法执行另一个程序"使用父进程?或者告诉父母在执行完成之前要等到继续吗?

1 个答案:

答案 0 :(得分:1)

  

有没有办法执行"另一个程序"使用父进程?

不,需要单独的流程。

  

...或者告诉父母等到执行完成后再继续吗?

Process#waitFor正是如此:

  

如果需要,导致当前线程等待,直到此Process对象表示的进程终止。如果子进程已终止,则此方法立即返回。如果子进程尚未终止,则调用线程将被阻塞,直到子进程退出。

E.g:

pr.waitFor();