1 21 package com.scalagent.kjoram.util; 22 23 29 public abstract class TimerTask 30 { 31 32 Timer timer; 33 34 long wakeupTime; 35 36 boolean waiting = false; 37 38 boolean cancelled = false; 39 40 44 public boolean cancel() 45 { 46 synchronized (timer) { 47 cancelled = true; 48 49 if (timer.tasks.contains(this)) { 50 timer.tasks.removeElement(this); 51 52 if (waiting) 53 timer.daemon.interrupt(); 54 55 return true; 56 } 57 return false; 58 } 59 } 60 61 62 public abstract void run(); 63 } 64 | Popular Tags |