详解TimerTask定时器任务

时间:2025-03-27 10:19:22
返回这个任务的大多数最近实际执行的调度执行时间。(当任务正在执行时,如果调用了这个方法,那么返回值就是正在运行的任务的调度执行时间。)

通常会在一个任务的run方法内部调用这个方法,以便于判断当前正在执行的任务是否有足够的时间来保证执行完调度的活动:

   public void run() {
       if (() - scheduledExecutionTime() >=
           MAX_TARDINESS)
               return;  // Too late; skip this execution.
       // Perform the task
   }

通常,当使用固定延时的重复任务执行方法时,就不会使用本方法,因为它们的调度执行时间可以随时间漂移,因此调度执行时间就不是那么非常重要的。

返回值:
返回这个已调度任务的最近一次执行时的时间,使用()返回的格式。如果任务尚未开始它的首次执行,那么这个方法的返回值是不明确的。