home *** CD-ROM | disk | FTP | other *** search
- package java.util;
-
- public abstract class TimerTask implements Runnable {
- final Object lock = new Object();
- int state = 0;
- static final int VIRGIN = 0;
- static final int SCHEDULED = 1;
- static final int EXECUTED = 2;
- static final int CANCELLED = 3;
- long nextExecutionTime;
- long period = 0L;
-
- protected TimerTask() {
- }
-
- public abstract void run();
-
- public boolean cancel() {
- Object var1 = this.lock;
- synchronized(var1) {
- boolean var2 = this.state == 1;
- this.state = 3;
- return var2;
- }
- }
-
- public long scheduledExecutionTime() {
- Object var1 = this.lock;
- synchronized(var1) {
- long var2 = this.period < 0L ? this.nextExecutionTime + this.period : this.nextExecutionTime - this.period;
- return var2;
- }
- }
- }
-