home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / util / TimerTask.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  686 b   |  35 lines

  1. package java.util;
  2.  
  3. public abstract class TimerTask implements Runnable {
  4.    final Object lock = new Object();
  5.    int state = 0;
  6.    static final int VIRGIN = 0;
  7.    static final int SCHEDULED = 1;
  8.    static final int EXECUTED = 2;
  9.    static final int CANCELLED = 3;
  10.    long nextExecutionTime;
  11.    long period = 0L;
  12.  
  13.    protected TimerTask() {
  14.    }
  15.  
  16.    public abstract void run();
  17.  
  18.    public boolean cancel() {
  19.       Object var1 = this.lock;
  20.       synchronized(var1) {
  21.          boolean var2 = this.state == 1;
  22.          this.state = 3;
  23.          return var2;
  24.       }
  25.    }
  26.  
  27.    public long scheduledExecutionTime() {
  28.       Object var1 = this.lock;
  29.       synchronized(var1) {
  30.          long var2 = this.period < 0L ? this.nextExecutionTime + this.period : this.nextExecutionTime - this.period;
  31.          return var2;
  32.       }
  33.    }
  34. }
  35.