0

例如:

Runtime rt = Runtime.getRuntime();创建Runtime rt

Process p1 = rt.exec("C:/Windows/System32/calc.exe");创建Process p1Runtime rt.

然后p1.destroy();就会毁灭Process p1

我的问题是:如果我有多个Process(例如p1p2p3),我如何destroy()一次将它们全部销毁,而不是一个一个地销毁它们?

对于一个列表,我将如何在我的代码中实现一个列表?我还没有使用过列表和数组,虽然我已经尝试过学习如何使用它们,但我想这是用一个例子来教授的事情之一更容易......

如果你能帮助我,我很乐意提供 PasteBin 链接来展示我正在尝试做的事情。

另外,我已经提到了流程的 a ,但是我将如何处理for-loopa ?destroy()Process

有谁知道如何做到这一点?

4

1 回答 1

0

你可以这样做:

Runtime rt = Runtime.getRuntime();
List<Process> processes = new ArrayList<Process>();
for (int i = 0; i < nProcesses; ++i) {
    Process p = rt.exec(. . .);
    processes.add(p);
}
// then later...
for (Process p : processes) {
    p.destroy();
}

最后一个循环称为增强的 for 循环。它或多或少相当于:

for (int i = 0; i < processes.size(); ++i) {
    Process p = processes.get(i);
    p.destroy();
}
于 2013-07-03T22:18:46.090 回答