Parar uma thread

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?

Diego

thread.wait();

e para ‘acordar’

thread.notify();
ou
thread.notifyAll();

Thread.wait() para para-la!!!
mas o T tem q ser maiusculo!!!

ai vc tem q escolher!!!
notify();
notificar apenas 1 Thread
notifyAll();
notificar todas as Threads

Notificar :arrow: acordar a Thread!!!

notify() e notifyAll() n são metodos da Classe Thread!!!
sao metodos da classe OBject!!

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.