Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本引入的改进,并可能使用不再可用的技术。
请参阅Java语言更改以了解Java SE 9及后续版本中更新的语言特性的摘要。
请参阅JDK发行说明以获取有关所有JDK版本的新功能、增强功能和已删除或弃用选项的信息。
join
方法允许一个线程等待另一个线程完成。如果t
是一个正在执行的线程的Thread
对象,
t.join();
会使当前线程暂停执行,直到t
的线程终止。 join
的重载允许程序员指定等待时间。然而,与sleep
一样,join
的执行时间取决于操作系统,所以你不应该假设join
会精确等待指定的时间。
与sleep
类似,join
在接收到中断时会抛出InterruptedException
异常。