The Java Tutorials have been written for JDK 8.Java教程是为JDK 8编写的。Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available.本页中描述的示例和实践没有利用后续版本中引入的改进,并且可能使用不再可用的技术。See Java Language Changes for a summary of updated language features in Java SE 9 and subsequent releases.有关Java SE 9及其后续版本中更新的语言特性的摘要,请参阅Java语言更改。
See JDK Release Notes for information about new features, enhancements, and removed or deprecated options for all JDK releases.有关所有JDK版本的新功能、增强功能以及已删除或不推荐的选项的信息,请参阅JDK发行说明。
The join
method allows one thread to wait for the completion of another. join
方法允许一个线程等待另一个线程的完成。If 如果t
is a Thread
object whose thread is currently executing,t
是线程当前正在执行的Thread
对象,
t.join();
causes the current thread to pause execution until 使当前线程暂停执行,直到t
's thread terminates. t
的线程终止。Overloads of join
allow the programmer to specify a waiting period. join
的重载允许程序员指定等待时间。However, as with 但是,与sleep
, join
is dependent on the OS for timing, so you should not assume that join
will wait exactly as long as you specify.sleep
一样,join
依赖于操作系统的计时,因此您不应该假设join
将按照您指定的时间等待。
Like 与sleep
, join
responds to an interrupt by exiting with an InterruptedException
.sleep
类似,join
通过使用InterruptedException
退出来响应中断。