java等子线程执行结束后再执行main线程
时间: 2023-07-06 15:04:25 浏览: 97
在Java中,可以使用join()方法来实现子线程的等待。join()方法的作用是让当前线程等待调用join()方法的线程执行完毕后再继续执行。
例如,如果有一个子线程t1,我们希望在主线程中等待t1执行完毕后再继续执行,可以这样写:
```
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
// 子线程的代码
}
});
t1.start(); // 启动子线程
t1.join(); // 等待子线程执行完毕
```
这段代码会先启动子线程t1,然后在主线程中调用t1.join()方法,主线程会被阻塞,直到t1执行完毕才会继续执行。你可以把子线程的代码放在Runnable接口的run()方法中。
注意,join()方法会抛出InterruptedException异常,因此需要在调用join()方法时进行异常处理。例如:
```
try {
t1.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
```
阅读全文