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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。