Porque o método join de thread foi invocado no método main na aula 6 quando falou de syncronized?
Porque o método join de thread foi invocado no método main na aula 6 quando falou de syncronized?
Oi Danyllo,
Por exemplo, olha a classe abaixo que inicializa uma thread:
public class RegistroDeMensagens {
public static void main(String[] args) throws InterruptedException {
Collection<String> mensagens = new ArrayList<String>();
Thread t1 = new Thread(new ProduzMensagens(0, 10000, mensagens));
t1.start();
// faz com que a thread que roda o main aguarde o fim dessas
t1.join(); //MAIN fica aguardando aqui
}
}
Quando a thread MAIN executa t1.join()
, ela vai aguardar até o t1
terminar. Em outras palavras, com join()
vc pode dizer para a thread esperar a finalização da outra.
Tudo bem?
abs