如何等待流程完成 我是一个C++工程师,所以请温柔点!! 我有一些启动流程的Java代码,但我想做的是暂停执行,直到新流程完成

如何等待流程完成 我是一个C++工程师,所以请温柔点!! 我有一些启动流程的Java代码,但我想做的是暂停执行,直到新流程完成,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启动流程的?谢谢-这就是我一直在寻找的汉克斯-这就是我一直在寻找的