我可以在Process
以下命令的帮助下启动,并且在启动多个进程后,我想控制我想在某个时候保留多少个进程。
例如:
- 在0 到 50 范围
Process
内的循环内启动for
for
活动进程总数为 5 后暂停循环for
一旦它从 5 下降到 4 或 3 就恢复循环......
我尝试了下面的代码,但我遗漏了一些东西。
public class OpenTerminal {
public static void main(String[] args) throws Exception {
int counter = 0;
for (int i = 0; i < 50; i++) {
while (counter < 5) {
if (runTheProc().isAlive()) {
counter = counter + 1;
}else if(!runTheProc().isAlive()) {
counter = counter-1;
}
}
}
}
private static Process runTheProc() throws Exception {
return Runtime.getRuntime().exec("cmd /c start cmd.exe /c \"dir && ping localhost\"");
}
}
另外,如何找出有多少进程处于活动状态?这样我就可以一次控制活动进程。