2014-09-29 103 views
0

在我的Java代碼中,我有以下行如何告訴父進程等待子進程?

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

我的理解是這將創建一個子進程。有沒有辦法使用父進程來執行「另一個程序」?還是告訴父母等待直到執行結束才繼續?

回答

1

有沒有辦法使用父進程執行「另一個程序」?

不,需要單獨的過程。

...還是告訴父母等待直到執行結束才繼續?

Process#waitFor正是如此:

造成當前線程如果需要等待,直到通過此Process對象所表示的過程已經終止。如果子進程已經終止,則此方法立即返回。如果子進程尚未終止,則調用線程將被阻塞,直到子進程退出。

例如爲:

pr.waitFor();