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

6 respostas
B

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

6 Respostas

S
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;
B

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

B

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

abraços

C

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:

C

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

Até mais!

B

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

Criado 29 de dezembro de 2006
Ultima resposta 30 de dez. de 2006
Respostas 6
Participantes 4