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
廣告