Porque o método join de thread foi invocado no método main na aula 6 quando falou de syncronized?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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