当前位置:  开发笔记 > 编程语言 > 正文

Java:Runtime.getRuntime().exec()默认等待吗?

如何解决《Java:Runtime.getRuntime().exec()默认等待吗?》经验,为你挑选了1个好方法。

我对此有疑问Runtime.getRuntime().我正在运行以下代码.

public class TestMain {
public static void main(String[] args) {
    Runtime rs = Runtime.getRuntime();
    rs.exec("C:\\Windows\\System32\\sampleProgram.exe");
    rs.exec("C:\\Windows\\System32\\sampleProgram2.exe");
    rs.exec("C:\\Windows\\System32\\sampleProgram3.exe");
}
}

现在,如果sampleProgram需要更多时间来执行,控件是否会等待 sampleProgram完成,或者它将继续sampleProgram2执行并将并行运行?请帮忙.



1> Rolf ツ..:

不,它不等待.

但是你可以等待它完成使用该waitFor方法.

rs.exec("C:\\Windows\\System32\\sampleProgram3.exe").waitFor();

注意:如果你使用像这样的命令cmd start xxxxxxwaitFor方法将没有真正的工作,因为start命令在另一个线程开始给定的命令/参数(这是课程一个窗口具体的事情).

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有