当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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