Temporizador - Thread

6 respostas
BrunoBastosPJ

Alguem sabe como posso controlar o tempo que o método demora para ser executado, e se esse metodo demorar demais eu quebrar ele? estava tentando fazer assim

public void copy { 
    final long timeBegin = System.currentTimeMillis();
       
       new Thread( new Runnable() {

         public void run() {
            if( ( System.currentTimeMillis() - timeBegin ) > 1000 )
               return;
         }
          
       });

      .....
 }

o problema é que com o return ali ele quebra o método run e não o método copy…

6 Respostas

F

hummm… controlar o tempo de um metodo… eh mais facil voce fazer isso no proprio metodo…

Tipo… se ele perceber que ja ta executando a muito tempo, para de executar!

Eh so pegar esse codigo que voce postou (sem a parte de threads) e colocar no metodo… dai ele vai testando cada vez que passa por ali…

Me basiei partindo do principio que o seu metodo tem um loop dentro dele…

Abraços!

BrunoBastosPJ

num tem loop não :slight_smile:

F

hummm… entao por que ele demora tanto… posta o metodo ai pra dar uma olhada!

BrunoBastosPJ

Sockets :wink:

F

hummm… é;; mas nao tem como configurar um timeout ou algo do tipo???

BrunoBastosPJ

Confia em mim preciso fazer o temporizador em uma thread :roll:

Mas msm assim vlw vou dar uma olhada aqui e descubro isso

[ ]'s

Criado 15 de setembro de 2006
Ultima resposta 15 de set. de 2006
Respostas 6
Participantes 2