从代码冻结程序运行过程直到完成

时间:2018-04-06 18:46:53

标签: java

我目前正在使用以下代码创建Process从我的jar文件运行脚本:

Process p = Runtime.getRuntime().exec("...");

BufferedReader stdInput = new BufferedReader(new
        InputStreamReader(p.getInputStream()));

// Read the output from the command
String s;
while ((s = stdInput.readLine()) != null) {
    if(s.equals("success")) {
        return true;
    }
}

然而,当我在我的GUI中按下一个调用此代码的按钮时,程序将冻结,直到过程输出返回success。我怎么能阻止程序冻结?我计划显示一个GUI来显示执行过程所花费的时间(实时)。

0 个答案:

没有答案