gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:54:51 25 4
gpt4 key购买 nike

我有一个关于 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 并会并行运行吗?请帮忙。

最佳答案

不,它不会等待。

但是您可以使用 waitFor 方法等待它完成。

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

注意:如果您使用像 cmd start xxxxxx 这样的命令,waitFor 方法将不起作用,因为 start 命令在另一个进程中启动给定的命令/参数(这当然是 Windows 特定的事情)。

关于Java : Does Runtime. getRuntime().exec() 默认等待?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34613050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com