Bom Dia Teachers, na aula vimos como colocar novamente as threads em execução, mas usando o notifyall todas voltam a executar, tem alguma forma de notificar uma thread especifica ????
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!
Bom Dia Teachers, na aula vimos como colocar novamente as threads em execução, mas usando o notifyall todas voltam a executar, tem alguma forma de notificar uma thread especifica ????
Oi Oscar, tudo bem?
Escolher qual thread será notificada não é possível. Apesar de existir o método notify(), será notificada a primeira thread que chamou o wait().
notifyAll() => ativa todas as threads bloqueadas em chamadas wait(). As threads só podem retornar de wait() uma de cada vez.
notify() => ativa uma única thread que está aguardando no wait(). A escolha é arbitrária e ocorre a critério da implementação.
Abraço!