William,
 
Como você está fazendo que ela durma por 10 segundos? Qualquer que seja este método, deve estar fazendo com que o thread pause por 10 segundos de execução. Uma forma (ruim, admito) de fazer com que ela aguarde 10 segundos para fazer outra coisa é armazenar o horário do sistema e testar se o já passou 10 s.
 
É uma solução até você achar um método educado que faça o que você quer.
 
abraços
 
Jorge
 
-----Original Message-----
From: Wiliam Machado [mailto:[EMAIL PROTECTED]]
Sent: segunda-feira, 15 de janeiro de 2001 14:55
To: [EMAIL PROTECTED]
Subject: [java-list] Threads

Amigos,
 
Estou com uma dúvida terrível, mas simples.
 
Tenho duas Threads rodando, cada uma apresenta uma classe Stand-Alone. Em cada interface tenho dois botões, quando dou um click no botao1 (de qualquer uma das duas janelas) são disparadas outras duas Threads que devem fazer em paralelo a atualização das telas usando cada uma o método paint próprio (A comunicação é feita por Socktes informando qual atualização deve ser feita).
Bem o problema é que: quando é iniciado a primeira Thread do botão, ela altera a interface e "dorme" por 10 segundos, a segunda Thread foi disparada em paralelo, porém ela também deveria alterar a tela e "dormir" por 10 segundos. As duas deveriam terminar juntas uma vez que são paralelas e dormem o mesmo tempo SÓ que a segunda só inicia quando a primeira acorda me dando um tempo final de 20 segundos ao invés de 10.
 
Alguém tem alguma idéia do que acontece???
 
Grato,
 
Wiliam Machado

Responder a