Thread lenta em alguns pcs, e rápida em outros

Pessoal, quando vou usar em meu applet uma thread, noto que em pcs com configuração mais avançada, a thread roda sem problema, ja pcs com a configuração baixa, a thread fica travando toda hora…

Abaixo mando o codigo fonte da Thread:

public void run()
{
while (vivo)
{
startTime = System.currentTimeMillis();
game_worker();
timeTaken = System.currentTimeMillis() - startTime;

SLEEP_TIME = 0L;
if (timeTaken < FRAME_TIME)
{
SLEEP_TIME = FRAME_TIME - timeTaken;
try
{
Thread.currentThread().sleep(SLEEP_TIME);
continue;
}
catch (InterruptedException e) { }
}
}

Alguem poderia me dizer como fazer a thread rodar sem travar em qualquer pc?

Abraços


public void run&#40;&#41; &#123; 
while &#40;vivo&#41; 
&#123; 
    
try &#123; 
   game_worker&#40;&#41;;  
    Thread.sleep&#40;1&#41;; 
&#125; catch &#40;InterruptedException e&#41; &#123;
        break;
 &#125; 
&#125; 
&#125; 

Olá Sérgio, eu usei seu código mas a thread no pc lento da umas travadinhas, ela não estabiliza normal, fica lento, porem em pcs que tem a configuração mais avançada ela roda normal…

Agradeço pela atenção

Abraços

se alguém souber fazer a thread rodar sem travar nos pcs lentos, posta por favor?

abraços

As threads dependem do processamento da máquina, pois são executadas em Pipe Line, e quando o assunto e processamento, vai da config da máquina dar conta ou não. :joia:

Olá,
Thread não garantem acuracidade.
Se você precisa que rode igual em qualquer maquina, use a classe Timer!

Até mais!

Oi Rafael, brigado pela resposta.

Clv a classe Timer nao conhecia, vou dar uma procurada sobre ela agora, agradeço muito a resposta de voces!!!

Abraços