Pessoal, um método que foi usado na aula que ficou um pouco obscuro é o join. Pelo que entendo, o join faz a thread principal (a do Java) esperar pela execução das threads que foram chamadas no join, estou correto?
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!
Pessoal, um método que foi usado na aula que ficou um pouco obscuro é o join. Pelo que entendo, o join faz a thread principal (a do Java) esperar pela execução das threads que foram chamadas no join, estou correto?
Como vc já viu a aulas do curso. Vou explicar de uma forma mais direta o que o Join faz.
Quando fazemos isso aqui:
Thread thread = new Thread(new ThreadDemo());
thread.start();
//faz coisas aqui
thread.join();
Estamos querendo dizer para o Java que o fluxo do processamento só vai voltar para quem chamou a thread, quando de fato o processamento da thread for finalizado.
Entendi, seria um "join" do que a thread chamada fez com a thread que a chamou, correto? Ou seja depois do thread.join o controle é retomado para a thread que a chamou... certo?