當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Timer scheduleAtFixedRate()用法及代碼示例


scheduleAtFixedRate(TimerTask task, long delay, long period) 是 Timer 類的方法。它用於以固定的執行速度一次又一次地安排給定的任務。它將在指定的延遲後開始。

用法

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

參數

task:這是要安排的任務。

delay:它是執行任務的時間,以毫秒為單位。

period:它是連續執行任務之間的時間,以毫秒為單位。

拋出

IllegalArgumentException - 當延遲小於零或延遲加上 System.currentTimeMillis() 小於零或周期小於或等於零時拋出異常。

IllegalStateException - - 當任務被調度或取消時,或者當定時器被取消時,或者當定時器線程終止時,它會拋出異常。

NullPointerException - - 當任務或時間為空時拋出異常。

例子1

import java.util.*;
public class JavaTimerScheduleAtFixedRateExample1 {
   public static void main(String[] args) {
// creating timer task, timer
Timer t = new Timer();
TimerTask tt = new TimerTask() {
    @Override
    public void run() {
       for(int i=1; i<=10;i++)
        {
        System.out.println("Task Timer on Fixed Rate");
        }
    };
};
t.scheduleAtFixedRate(tt,500,1000);  
   }
}

輸出:

Task Timer on Fixed Rate
Task Timer on Fixed Rate
Task Timer on Fixed Rate
Task Timer on Fixed Rate
Task Timer on Fixed Rate
.
.
.
.
.

例子2

import java.util.*;
public class JavaTimerScheduleAtFixedRateExample2{
   public static void main(String[] args) {
// creating timer task, timer
Timer t = new Timer();
TimerTask tt = new TimerTask() {
    @Override
    public void run() {
        System.out.println("Task Timer on Fixed Rate");
    };
};
t.scheduleAtFixedRate(tt,500,1000);  
   }
}

輸出:

Task Timer on Fixed Rate
Task Timer on Fixed Rate
Task Timer on Fixed Rate
Task Timer on Fixed Rate
.
.
.
..

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

scheduleAtFixedRate(TimerTask任務,Date firstTime,long period)是Timer類的方法。它用於以固定的執行速度一次又一次地安排給定的任務。它開始於特定時間。

用法

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

參數

任務 - 這是要安排的任務。

firstTime - 它是執行任務的時間。

period - 它是連續執行任務之間的時間。它以毫秒為單位。

拋出

IllegalArgumentException - 當 firstTime.getTime() 小於零或周期小於或等於零時拋出異常。

IllegalStateException - 當任務被調度或取消時,或者當定時器被取消時,或者當定時器線程終止時,它會拋出異常。

NullPointerException - 當 task 或 firstTime 為空時拋出異常。

例子3

import java.util.*;
public class JavaTimerScheduleAtFixedRateExample3 {
   public static void main(String[] args) {
// creating timer task, timer
Timer t = new Timer();
TimerTask tt = new TimerTask() {
    @Override
    public void run() {
        System.out.println("Task Timer on Fixed Rate");
    };
};
t.scheduleAtFixedRate(tt,new Date(),1000);
   }
}

輸出:

Task Timer on Fixed Rate
Task Timer on Fixed Rate
Task Timer on Fixed Rate
Task Timer on Fixed Rate
Task Timer on Fixed Rate
Task Timer on Fixed Rate
.
.
.
.
.
h3 class="h3">例4

相關用法


注:本文由純淨天空篩選整理自 Java Timer scheduleAtFixedRate() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。