Perfetto!

Ci stavo appena "ronzando" pure io in qualkosa di simile
codice:
int i=0;
while(i<this.timer && q.isAlive()){
  try {
    sleep(10);
  } catch (InterruptedException e) {
            
  }
}
if(q.isAlive()) q.interrupt();
....
Cmq adotterò la tua soluzione (mi piace di più )

Grazie mille per l'aiuto!!!

Ciao

-=Bellio=-