在给定的延迟后,安排任务在 Java 中执行


Timer 类中的一种方法是 void schedule(Timertask task, long delay) 方法。该方法可安排在指定延迟后执行指定的 task。

声明 −java.util.Timer.schedule(Timertask task, long delay) 声明如下 −

public void schedule(Timertask task, long delay)


schedule(Timertask task, long delay) 方法会抛出一些异常。它们如下 −

IllegalArgumentException如果 delay 为负数,或者 delay + System.currentTimeMillis() 为负数,则会抛出此异常。
IllegalStateException如果 task 已安排或事先已取消,定时器已取消或定时器线程终止,则会抛出此异常。
NullPointerException如果 task 为 null,则会抛出此异常。

让我们看一个说明 void schedule(TimerTask task, long delay) 方法使用情况的程序 −

示例

 实时演示

import java.util.*;
   class MyTask extends TimerTask {
      public void run() {
         System.out.println("Task is running");
      }
   }
   public class Example {
      public static void main(String[] args) {
         Timer timer = new Timer(); // creating timer
         TimerTask task = new MyTask(); // creating timer task
         timer.schedule(task,3000); // scheduling the task after the delay
      }
      public void run() {
         System.out.println("Performing the given task");
      }
}

输出

Task is running

更新于: 2020-06-26

2K+ 浏览量

开始您的职业生涯

完成课程后获取认证

开始
广告
© . All rights reserved.