Pausar thread em execução

2 respostas
F

Galera, seguinte:

Vour rodar até 4 threads por vez. Cada uma podera ficar no ar até 10 segundos. Caso passe 10 segundos e elas não terminaram ela devera ser pausada e jogada para o final da minha fila.
A minha duvida é que não to sabendo fazer isso. Como vou pausar minha thread que esta em execução após X segundos ?

Sendo que de uma classe eu chamo a minha thread e dou o start() nela
Dentro da propria thread eu nao tenho wait, so de quem chamou ela correto ? No caso da classe onde eu dei o start() posso dar wait.
Acho que vou ter que criar um Timer na classe que chama ela e depois de x segundos parar a execução o problema é controlar 4 threads paara isso, nao sei to meio perdido …

Aceito dicas, sugestões, codigos hehe :slight_smile:

Valeu galera

2 Respostas

J

Você não vai conseguir controlar Threads não, elas executam quando e por quanto tempo o sistema operacional quiser… :roll:

J

Ahh… mas se você quiser passar a vez pra outra Thread, é só usar o metodo yield(), só que quem vai decidir qual Thread será executada é o sistema operacional…

E pra pausar é sleep(tempo), só que quando você “despausar” a Thread ela não começará a executar, só começa a executar quando o sistema operacional achar que deve…

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Thread.html

:wink:

Criado 16 de novembro de 2006
Ultima resposta 16 de nov. de 2006
Respostas 2
Participantes 2