Q
如何等待流程完成
0
A
回答
4
假設你有一個Process
對象,它表示新創建的進程使用Process.waitFor()
,其中:
導致如果需要,當前線程等待,直到該過程由該Process對象表示已終止。如果子進程已經終止,則此方法立即返回。如果子進程尚未終止,則調用線程將被阻塞,直到子進程退出。
ProcessBuilder.start()
Runtime.exec()
(其中有幾個重載):
甲Process
對象可以從獲得。
+0
謝謝 - 這就是我一直在尋找的東西 – user1414413
2
如果一個「過程」是java.lang.Runtime
獲得java.lang.Process
,然後用Process.waitFor()
只是爲了完整起見:通常在Java中,你使用線程,並選擇等待線程致電thread.join()
0
Read the stream from Process
。它將在執行剩餘代碼之前等待進程完成。
Process p = Runtime.getRuntime().exec("your command(process)", null, new File("path of process where to execute"));
InputStream is=p.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line = reader.readLine();
while (line != null) {
line = reader.readLine();
}
0
如果我是對的,您正在嘗試同步進程(線程)。
舉例來說,如果你想在這裏重新開始你的主要過程之前等待你的線程T1的完成是一個想法:[?用Java實現進程間的等待]的
Thread t1 = new MyThreadExample();
t1.start();
t1.join(); //wait for completion
/*
write what you want to do after completion
*/
相關問題
- 1. 如何等待流寫入完成
- 2. 等待多個流程完成預期
- 3. AEM CQ等待工作流程完成
- 4. 如何等待CCCallBlock完成?
- 5. 如何等待SwingWorker完成?
- 6. 如何等待完成dataTaskWithRequest?
- 7. 如何等待sendBroadcast完成
- 8. 如何等待BackgroundWorker完成?
- 9. 如何等待Workbook.Close完成?
- 10. 如何等待ThreadPoolExecutor完成
- 11. 如何等待onActivityResult完成?
- 12. NSURLConnection - 如何等待完成
- 13. 如何等待所有線程完成
- 14. 如何等待外部過程完成?
- 15. 如何等待一個線程完成
- 16. 如何等待遠程exe完成 - c#
- 17. 如何等待卸載程序完成?
- 18. 如何等待所有線程完成?
- 19. AJAX線程 - 如何等待它完成?
- 20. 等待完成處理程序完成
- 21. 等待完成
- 22. 等待完成
- 23. Windows:等待進程完成
- 24. 等待UI線程完成
- 25. 等待線程完成python
- 26. 等待程序完成
- 27. 等待popen3過程完成?
- 28. 等待過程完成
- 29. Java等待線程完成
- 30. Boto3:等待S3流式上傳完成
可能重複(HTTP:/ /stackoverflow.com/questions/654525/implement-wait-between-processes-in-java) – m0skit0
你是如何從Java開始一個進程的? –