【发布时间】:2015-12-18 14:58:37
【问题描述】:
此方法使用 ProcessBuilder 通过我的 Java 应用程序运行外部 C 程序。 我已将其设置为等待 1000 毫秒。 我正在向它传递一个进入无限循环的代码。 但该进程从不抛出interruptedException。
public void execute(String sourceFileName, long timeout,String inputFile,String outputFile,String errorFile)
throws IOException, InterruptedException
{
ProcessBuilder builder=new ProcessBuilder(sourceFileName+executableFileExtension);
Process process=builder.start();
process.waitFor(timeout,TimeUnit.MILLISECONDS);
}
我还注意到该方法返回了控件,但进程继续在后台运行。 为什么会这样?
【问题讨论】:
标签: java process timeout processbuilder interrupted-exception