Allora devi usare i Thread:
codice:
public class MioTimer extends Thread {
   public MioTimer() {
      ...
   }

   public void run() {
      try {
         sleep(tempo_in_millisecondi);
         ... // Interrompi il metodo
      } catch (InterruptedException ie) { ie.printStackTrace(); }
   }
}
Il thread si lancia usando il metodo start():
codice:
MioTimer mt = new MioTimer();
mt.start();
Ciao.