1.代码
可以保证线程按顺序执行,J.U.C中的Condition,await、signal也可以实现让线程按顺序执行
public class ThreadJoin {
public static void main(String[] args) throws InterruptedException {
Thread t1 = new Thread(()->{
System.out.println("t1");
});
Thread t2 = new Thread(()->{
System.out.println("t2");
});
Thread t3 = new Thread(()->{
System.out.println("t3");
});
t1.start();
t1.join();
t2.start();
t2.join();
t3.start();
}
}
2.原理
原理其实很简单,就是等t1执行时,调用wait()方法阻塞主线程,等待t1执行结束后,调用notify唤醒主线程继续执行下一段代码。

本文介绍了一种使用Java的Thread类及其join方法来确保线程按指定顺序执行的方法。通过具体的代码示例展示了如何使主线程等待子线程完成后再继续执行,这对于需要精确控制线程执行顺序的场景非常有用。
958

被折叠的 条评论
为什么被折叠?



