如何获取进程状态,即正在运行或已完成。
我正在通过以下方式创建新流程:
processBuilder();
最佳答案
没有直接的方法可以为您提供进程的状态,如果您使用 waitFor
那么您当前的线程将等待直到进程终止。
因此,您可以使用包含在类似这样的函数中的 exitValue
函数,
public static boolean isProcessRunning(Process process)
{
try
{
process.exitValue();
return false;
}
catch(IllegalThreadStateException e)
{
return true;
}
}
然后你可以继续做其他工作,并在需要时调用上面的方法来检查状态。
关于java - 如何获取进程状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20772676/