Java Timer schedule() 方法



描述

Java Timer schedule(TimerTask task, Date time) 方法用于在指定时间安排指定任务执行。

声明

以下是 java.util.Timer.schedule() 方法的声明。

public void schedule(TimerTask task, Date time)

参数

  • task − 要安排的任务。

  • time − 执行任务的时间。

返回值

异常

  • IllegalArgumentException − 如果 time.getTime() 为负数,则抛出此异常。

  • IllegalStateException − 如果任务已安排或取消,计时器已取消或计时器线程已终止,则抛出此异常。

Java Timer schedule(TimerTask task,long delay) 方法

描述

schedule(TimerTask task,long delay) 方法用于在指定延迟后安排指定任务执行。

声明

以下是 java.util.Timer.schedule() 方法的声明。

public void schedule(TimerTask task,long delay)

参数

  • task − 要安排的任务。

  • delay − 任务执行前的延迟时间(毫秒)。

返回值

异常

  • IllegalArgumentException − 如果 time.getTime() 为负数,则抛出此异常。

  • IllegalStateException − 如果任务已安排或取消,计时器已取消或计时器线程已终止,则抛出此异常。

Java Timer schedule(TimerTask task,Date firstTime,long period) 方法

描述

Java Timer schedule(TimerTask task,Date firstTime,long period) 方法用于安排指定任务以固定的延迟重复执行,从指定时间开始。

声明

以下是 java.util.Timer.schedule() 方法的声明。

public void schedule(TimerTask task,Date firstTime,long period)

参数

  • task − 要安排的任务。

  • firstTime − 任务第一次执行的时间。

  • period − 连续任务执行之间的时间间隔(毫秒)。

返回值

异常

  • IllegalArgumentException − 如果 time.getTime() 为负数,则抛出此异常。

  • IllegalStateException − 如果任务已安排或取消,计时器已取消或计时器线程已终止,则抛出此异常。

Java Timer schedule(TimerTask task,Date firstTime,long period) 方法

描述

schedule(TimerTask task,long delay,long period) 方法用于安排指定任务以固定的延迟重复执行,从指定延迟后开始。

声明

以下是 java.util.Timer.schedule() 方法的声明。

public void schedule(TimerTask task,long delay,long period)

参数

  • task − 要安排的任务。

  • delay − 任务执行前的延迟时间(毫秒)。

  • period − 连续任务执行之间的时间间隔(毫秒)。

返回值

异常

  • IllegalArgumentException − 如果 time.getTime() 为负数,则抛出此异常。

  • IllegalStateException − 如果任务已安排或取消,计时器已取消或计时器线程已终止,则抛出此异常。

使用给定日期安排计时器示例

以下示例演示了如何使用 Java Timer schedule(TimerTask, Date) 方法来安排计时器操作。我们使用 CustomTimerTask 对象创建了一个计时器对象。CustomTimerTask 是扩展 TimerTask 类并实现 run() 方法的自定义类,该方法将在计划的时间执行。然后我们创建了一个计时器对象,并使用 schedule() 方法安排了一个任务,以便立即执行任务。

package com.tutorialspoint;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TimerDemo {
   public static void main(String[] args) {

      // creating timer task, timer
      TimerTask tasknew = new CustomTimerTask();
      Timer timer = new Timer("test",true);

      // scheduling the task
      timer.schedule(tasknew, new Date()); 

      try {
         Thread.sleep(1000);
      } catch (InterruptedException e) {
         System.out.println("Error");
      }
   }
}

class CustomTimerTask extends TimerTask {

   @Override
   public void run() {
      System.out.println("working on");
   }  
}

输出

让我们编译并运行上述程序,这将产生以下结果。

working on

使用给定延迟安排计时器示例

以下示例演示了如何使用 Java Timer schedule(TimerTask, Long) 方法在延迟后安排计时器操作。我们使用 CustomTimerTask 对象创建了一个计时器对象。CustomTimerTask 是扩展 TimerTask 类并实现 run() 方法的自定义类,该方法将在计划的时间执行。然后我们创建了一个计时器对象,并使用 schedule() 方法安排了一个任务,以便在给定延迟后执行任务。

package com.tutorialspoint;

import java.util.Timer;
import java.util.TimerTask;

public class TimerDemo {
   public static void main(String[] args) {

      // creating timer task, timer
      TimerTask tasknew = new CustomTimerTask();
      Timer timer = new Timer("test",true);

      // scheduling the task
      timer.schedule(tasknew, 100); 

      try {
         Thread.sleep(1000);
      } catch (InterruptedException e) {
         System.out.println("Error");
      }
   }
}

class CustomTimerTask extends TimerTask {

   @Override
   public void run() {
      System.out.println("working on");
   }  
}

输出

让我们编译并运行上述程序,这将产生以下结果。

working on

使用给定日期和延迟安排计时器示例

以下示例演示了如何使用 Java Timer schedule(TimerTask, Date, Long) 方法在延迟后安排重复的计时器操作。我们使用 CustomTimerTask 对象创建了一个计时器对象。CustomTimerTask 是扩展 TimerTask 类并实现 run() 方法的自定义类,该方法将在计划的时间执行。然后我们创建了一个计时器对象,并使用 schedule() 方法安排了一个任务,以便在给定延迟后执行任务。

package com.tutorialspoint;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TimerDemo {
   public static void main(String[] args) {

      // creating timer task, timer
      TimerTask tasknew = new CustomTimerTask();
      Timer timer = new Timer("test",true);

      // scheduling the task
      timer.schedule(tasknew, new Date() ,500); 

      try {
         Thread.sleep(1000);
      } catch (InterruptedException e) {
         System.out.println("Error");
      }
   }
}

class CustomTimerTask extends TimerTask {

   @Override
   public void run() {
      System.out.println("working on");
   }  
}

输出

让我们编译并运行上述程序,这将产生以下结果。

working on
working on

使用给定延迟和初始周期安排计时器示例

以下示例演示了如何使用 Java Timer schedule(TimerTask, Long, Long) 方法在延迟后安排重复的计时器操作。我们使用 CustomTimerTask 对象创建了一个计时器对象。CustomTimerTask 是扩展 TimerTask 类并实现 run() 方法的自定义类,该方法将在计划的时间执行。然后我们创建了一个计时器对象,并使用 schedule() 方法安排了一个任务,以便在给定延迟后执行任务。

package com.tutorialspoint;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TimerDemo {
   public static void main(String[] args) {

      // creating timer task, timer
      TimerTask tasknew = new CustomTimerTask();
      Timer timer = new Timer("test",true);

      // scheduling the task
      timer.schedule(tasknew, 100 ,500); 

      try {
         Thread.sleep(1000);
      } catch (InterruptedException e) {
         System.out.println("Error");
      }
   }
}

class CustomTimerTask extends TimerTask {

   @Override
   public void run() {
      System.out.println("working on");
   }  
}

输出

让我们编译并运行上述程序,这将产生以下结果。

working on
working on
java_util_timer.htm
广告