在我的java代码中,我有以下几行
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("another program");
我的理解是这会创建一个子进程。有没有办法执行另一个程序"使用父进程?或者告诉父母在执行完成之前要等到继续吗?
答案 0 :(得分:1)
有没有办法执行"另一个程序"使用父进程?
不,需要单独的流程。
...或者告诉父母等到执行完成后再继续吗?
Process#waitFor
正是如此:
如果需要,导致当前线程等待,直到此
Process
对象表示的进程终止。如果子进程已终止,则此方法立即返回。如果子进程尚未终止,则调用线程将被阻塞,直到子进程退出。
E.g:
pr.waitFor();