Olá pessoal,
não tenho muito contato com a linguagem java, e agora vou ter que usar pra valer na faculdade (uso de threads) e estou com algumas dúvidas:
tenho um jogo de adivinhação, onde o usuário deve acertar um número de 0 a 100. Essa lógica eu consegui fazer dentro de uma classe que implementa Runnable.
A orientação do exercício é que se crie uma thread secundária, que deve aguardar um período de 30 segundos e avisar a thread principal que o tempo acabou.
A thread principal, recebendo essa notificação deve avisar sobre time-out e encerrar o jogo (ou seja, “se encerrar”).
Pois bem, a minha dúvida é a seguinte:
como fazer para que uma thread notifique a outra?
Apenas uma observação minha:
- Eu tentei usar o wait e notify, mas quando usei o wait a minha thread principal parou (achei que isso fosse ocorrer mesmo), e não é a intenção do programa, pois enquanto os 30 segundos da thread secundária se passam, a thread principal deve continuar rodando e o usuário deve ir chutando os números.
Desde já agradeço!