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开始一个进程的? –