Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Invocação do método join em Thread

Porque o método join de thread foi invocado no método main na aula 6 quando falou de syncronized?

1 resposta
solução!

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