Joins

join方法允许一个线程 await 另一个线程的完成。如果t是当前正在执行其线程的Thread对象,

t.join();

导致当前线程暂停执行,直到t的线程终止。 join的过载允许程序员指定 await 时间。但是,与sleep一样,join依赖于 OS 进行计时,因此您不应假定join将完全按照您指定的时间 await。

sleep一样,join通过返回InterruptedException来响应中断。