【发布时间】:2018-06-28 17:20:48
【问题描述】:
我想创建一些进程,然后一个接一个地杀死(每次杀死前等待 2 秒)。结果,应该出现 3 个窗口,然后依次消失。问题只是第一个进程被杀死。
public static void main(String[] args) {
try {
Process p1 = Runtime.getRuntime().exec("notepad.exe");
Process p2 = Runtime.getRuntime().exec("calc.exe");
Process p3 = Runtime.getRuntime().exec(new String[]{"cmd.exe", "/c", "start", "dir"});
Thread.sleep(2000);
// p1.waitFor(2, TimeUnit.SECONDS);
p1.destroy();
Thread.sleep(2000);
// p2.waitFor(2, TimeUnit.SECONDS);
p2.destroy();
Thread.sleep(2000);
// p3.waitFor(2, TimeUnit.SECONDS);
p3.destroy();
} catch (Exception ex) {
System.out.println("" + ex);
}
}
【问题讨论】: