Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
join
方法允许一个线程等待另一个线程的完成。如果 t
是其线程当前正在执行的 Thread
对象,
t.join();
导致当前线程暂停执行,直到 t
的线程终止。join
的重载允许程序员指定等待时间。但是,与 sleep
一样,join
依赖于操作系统的计时,所以你不应该假设 join
会等待你指定的时间。
与 sleep
类似,join
通过带 InterruptedException
退出来响应中断。