コード例 #1
0
 /** Overrides FutureTask version so as to reset/requeue if periodic. */
 public void run() {
   boolean periodic = isPeriodic();
   if (!canRunInCurrentRunState(periodic)) cancel(false);
   else if (!periodic) ScheduledFutureTask.super.run();
   else if (ScheduledFutureTask.super.runAndReset()) {
     setNextRunTime();
     reExecutePeriodic(outerTask);
   }
 }