Ola, eu estou utilizando uma thread e gostaria de pará-la por um tempo indeterminado, sem ser utilizando o método sleep. Eu tentei utilizar o método stop porém o eclipse está me dizendo que o método foi desaprovado. Alguém sabe como posso fazer isso funcionar corretamente?
notify() e notifyAll() n são metodos da Classe Thread!!!
sao metodos da classe OBject!!
H
hipersoftPJ
Observações importantes:
wait e notify devem ser sincronizadas com o mesmo lock;
wait e notify devem ser invocadas sobre o objeto usado como lock.
Indo um pouco além:
se o desejado fosse uma interrupção externa (vinda de fora), teria que ser invocado o método interrupt do objeto contendo a thread, e não sobre algum lock;
neste caso, o loop da thread teria que testar o método isInterrupted para tomar a decisão de return do método run (o método interrupt é apenas uma sugestão);
Caso a thread estivesse em sleep, a cláusula catch da exceção InterruptedException também poderia executar o return, no caso de uma saída honrosa;
Se a saída fosse considerada traumática pelo programador, a exceção poderia ser relançada como um InternalError.