No exercício "Juntando threads", temos a seguinte pergunta:
"O que podemos afirmar sobre o método join() da classe Thread?"
A resposta é a opção B e D como corretas, onde ao respondermos temos a seguinte explicação para o tópico D que é :
D) Correto: Quando uma thread t2 chama t1.join(), significa que t2 vai esperar t1 finalizar.
t2 vai se "juntar" ao t1, isso é esperar a finalização do t1.
A minha dúvida é no trecho "Quando uma thread t2 chama t1.join()". Como assim? Não é a thread t2 que chama o join() para aguardar t1 terminar? Tipo, t2.join() ao ser executado aguarda o t1 terminar para aí prosseguir?