java保证T2在T1执行完后执行,T3在T2执行完后执行
时间: 2024-05-08 12:21:50 浏览: 168
JAVA程序执行顺序,你了解了吗.doc
在Java中,可以使用Thread类的join()方法来实现让一个线程等待另一个线程执行完毕后再执行。具体实现如下:
```java
Thread t1 = new Thread(() -> {
// T1执行的代码
});
Thread t2 = new Thread(() -> {
try {
t1.join(); // T2等待T1执行完毕
} catch (InterruptedException e) {
e.printStackTrace();
}
// T2执行的代码
});
Thread t3 = new Thread(() -> {
try {
t2.join(); // T3等待T2执行完毕
} catch (InterruptedException e) {
e.printStackTrace();
}
// T3执行的代码
});
t1.start();
t2.start();
t3.start();
```
在上面的代码中,t2和t3都调用了t1.join()方法,这样t2和t3就会等待t1执行完毕后才会继续执行。这样就可以保证t2在t1执行完毕后执行,t3在t2执行完毕后执行。
阅读全文