一个线程等待另外一个线程执行
时间: 2023-11-28 14:52:25 浏览: 68
两个线程交替执行
4星 · 用户满意度95%
在多线程编程中,可以使用线程的join()方法来等待另外一个线程执行完毕。join()方法会阻塞当前线程,直到被调用的线程执行完毕。
例如,如果线程A要等待线程B执行完毕后再继续执行,可以在线程A中调用线程B的join()方法,代码如下:
```
Thread threadB = new Thread(new Runnable() {
public void run() {
// 线程B要执行的代码
}
});
threadB.start(); // 启动线程B
try {
threadB.join(); // 等待线程B执行完毕
} catch (InterruptedException e) {
e.printStackTrace();
}
// 线程B执行完毕后,线程A继续执行
```
在上面的代码中,线程A启动线程B后,调用了线程B的join()方法,这会使线程A阻塞,直到线程B执行完毕。当线程B执行完毕后,线程A才会继续执行。
阅读全文