Thread, iniciar e parar

1 resposta
L

Ola, eu estou precisando fazer algo do tipo, eu tenho uma classe que extende thread que executa algumas operacoes e eu quero que a classe principal execute essa outra a partir do clique do mouse. se clicar uma vez inicia, se clicar novamente ela para, se clicar de novo inicia e assim por diante.

Eu tentei utilizar o metodo interruput para parar, ele ate para a execução porém não consigo reiniciar logo após. Também tentei utilizar o wait() e posteriormente usar o notify para reiniciar a execução porém ele pede um tratamento de exceção que eu tentei colocar e ele da o erro igual.

Alguem poderia me dizer como fazer isso, tipo mostrar só como posso fazer as chamadas desses metodos de inicio/resume e parada da thread?

Valeu,
Diego

1 Resposta

F

Cara, o problema de fazer isso que você quer é que não é possivel ter certeza de quando uma thread vai ser executada. O que acontece é que o processador cria uma fila de threads a serem executadas, e quando você chama o método notify pra uma thread específica, ela simplesmente entra na fila, o que não significa que será imediatamente executada. Sendo assim, ela tem que esperar as outras threads acabarem a execução para depois executar.

Dá uma lida em um bom livro sobre java para entender melhor a parte threads.

Ok…

té mais …

Criado 1 de abril de 2005
Ultima resposta 4 de abr. de 2005
Respostas 1
Participantes 2