我目前正在使用以下代码创建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来显示执行过程所花费的时间(实时)。