2014-09-29 85 views
0

在我的Java代码中,我有以下行如何告诉父进程等待子进程?

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

我的理解是这将创建一个子进程。有没有办法使用父进程来执行“另一个程序”?还是告诉父母等待直到执行结束才继续?

回答

1

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

不,需要单独的过程。

...还是告诉父母等待直到执行结束才继续?

Process#waitFor正是如此:

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

例如为:

pr.waitFor();