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();