process.waitFor();程序不结束 子线程怎么看
时间: 2024-05-03 13:22:25 浏览: 227
主线程等待子线程结束代码
3星 · 编辑精心推荐
子线程可以通过调用Process对象的isAlive()方法来判断子进程是否结束。如果子进程没有结束,isAlive()方法返回true,否则返回false。代码示例如下:
```java
Process process = Runtime.getRuntime().exec("xxx.exe");
while (process.isAlive()) {
// 子进程还在运行,可以做一些其他的事情
}
```
另外,如果需要在子线程中等待子进程结束,可以使用Process对象的waitFor()方法。waitFor()方法会阻塞当前线程,直到子进程结束为止。代码示例如下:
```java
Process process = Runtime.getRuntime().exec("xxx.exe");
process.waitFor(); // 等待子进程结束
// 子进程已经结束,可以做一些其他的事情
```
阅读全文