0
在我的Java代码中,我有以下行如何告诉父进程等待子进程?
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("another program");
我的理解是这将创建一个子进程。有没有办法使用父进程来执行“另一个程序”?还是告诉父母等待直到执行结束才继续?
在我的Java代码中,我有以下行如何告诉父进程等待子进程?
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("another program");
我的理解是这将创建一个子进程。有没有办法使用父进程来执行“另一个程序”?还是告诉父母等待直到执行结束才继续?
有没有办法使用父进程执行“另一个程序”?
不,需要单独的过程。
...还是告诉父母等待直到执行结束才继续?
Process#waitFor
正是如此:
造成当前线程如果需要等待,直到通过此
Process
对象所表示的过程已经终止。如果子进程已经终止,则此方法立即返回。如果子进程尚未终止,则调用线程将被阻塞,直到子进程退出。
例如为:
pr.waitFor();