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 . . . . .
相關用法
- Java Timer scheduleAtFixedRate()用法及代碼示例
- Java Timer schedule()用法及代碼示例
- Java Timer purge()用法及代碼示例
- Java Timer cancel()用法及代碼示例
- Java TimerTask scheduledExecutionTime()用法及代碼示例
- Java TimerTask run()用法及代碼示例
- Java TimerTask cancel()用法及代碼示例
- Java TimeZone setDefault()用法及代碼示例
- Java TimeUnit values()用法及代碼示例
- Java TimeZone getDisplayName(boolean, int)用法及代碼示例
- Java TimeUnit toSeconds()用法及代碼示例
- Java TimeZone observesDaylightTime()用法及代碼示例
- Java TimeZone getDisplayName(Locale locale)用法及代碼示例
- Java TimeZone getDefault()用法及代碼示例
- Java TimeZone useDaylightTime()用法及代碼示例
- Java SQL Timestamp before()用法及代碼示例
- Java TimeUnit toNanos()用法及代碼示例
- Java TimeZone hasSameRules()用法及代碼示例
- Java TimeUnit toDays()用法及代碼示例
- Java SQL Timestamp getNanos()用法及代碼示例
注:本文由純淨天空篩選整理自 Java Timer scheduleAtFixedRate() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。