如何等待流程完成 我是一个C++工程师,所以请温柔点!! 我有一些启动流程的Java代码,但我想做的是暂停执行,直到新流程完成
如何在Java中实现这一点 谢谢假设您有一个表示新创建的流程使用的对象,该对象: 如有必要,使当前线程等待,直到此进程对象表示的进程终止。如果子流程已终止,则此方法立即返回。如果子进程尚未终止,调用线程将被阻塞,直到子进程退出如何等待流程完成 我是一个C++工程师,所以请温柔点!! 我有一些启动流程的Java代码,但我想做的是暂停执行,直到新流程完成,java,Java,如何在Java中实现这一点 谢谢假设您有一个表示新创建的流程使用的对象,该对象: 如有必要,使当前线程等待,直到此进程对象表示的进程终止。如果子流程已终止,则此方法立即返回。如果子进程尚未终止,调用线程将被阻塞,直到子进程退出 过程对象可以从以下位置获得: (其中有几个重载) 假设您有一个表示新创建的流程使用的对象,该对象: 如有必要,使当前线程等待,直到此进程对象表示的进程终止。如果子流程已终止,则此方法立即返回。如果子进程尚未终止,调用线程将被阻塞,直到子进程退出 过程对象可以从以下位置
过程
对象可以从以下位置获得:
- (其中有几个重载)
过程
对象可以从以下位置获得:
- (其中有几个重载)
java.lang.Runtime
获得的java.lang.process
,则使用process.waitFor()
只是为了完整性:通常在Java中,您使用线程,等待线程的选项是调用thread.join()
,如果“进程”是由Java.lang.Runtime
获得的Java.lang.process
,则使用process.waitFor()
只是为了完整性:通常在Java中,您使用线程,等待线程的选项是调用thread.join()
从进程读取流。它将在执行剩余代码之前等待进程完成
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();
}
从进程读取流
。它将在执行剩余代码之前等待进程完成
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();
}
如果我是对的,您正在尝试同步进程(线程)
例如,如果您想在恢复主进程之前等待线程t1的完成,这里有一个想法:
Thread t1 = new MyThreadExample();
t1.start();
t1.join(); //wait for completion
/*
write what you want to do after completion
*/
如果我是对的,您正在尝试同步进程(线程)
例如,如果您想在恢复主进程之前等待线程t1的完成,这里有一个想法:
Thread t1 = new MyThreadExample();
t1.start();
t1.join(); //wait for completion
/*
write what you want to do after completion
*/
可能重复您是如何从Java启动流程的?可能重复您是如何从Java启动流程的?谢谢-这就是我一直在寻找的汉克斯-这就是我一直在寻找的