Java 线程 join() 方法

2025 年 3 月 21 日 | 阅读 2 分钟

Thread 类中的 join() 方法会等待一个线程终止。当你想让一个线程等待另一个线程完成时,可以使用它。这个过程就像一场接力赛,第二名选手要等到第一名选手跑过来并将旗帜交给他。

语法

参数

返回

Exception

IllegalArgumentException: 当 millis 的值是负数,或者 nanos 的值不在 0-999999 的范围内时,抛出此异常。

InterruptedException: 当任何线程中断了当前线程时,抛出此异常。抛出此异常时,当前线程的中断状态会被清除。

示例 1

输出

1
2
3
4
1
1
2
2
3
3
4
4

在上面的示例 1 中,当 t1 完成其任务后,t2 和 t3 开始执行。

示例 2

输出

1
2
3
1
1
4
2
2
5
3
3
4
4
5
5

在上面的示例 2 中,当 t1 完成其任务 1500 毫秒(3 次)后,t2 和 t3 开始执行。

 
下一个主题Java 中的多线程