Temporizador - Thread

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…

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!

num tem loop não :slight_smile:

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

Sockets :wink:

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

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

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

[ ]'s