Как работает метод Thread.join()?

953

Когда поток вызывает join() для другого потока, текущий работающий поток будет ждать, пока другой поток, к которому он присоединяется, не будет завершён:

void join()        
void join(long millis) 
void join(long millis, int nanos)