Java Timer scheduleAtFixedRate() 方法

2024年11月2日 | 阅读时长3分钟

scheduleAtFixedRate(TimerTask task, long delay, long period) 是 Timer 类的方法。它用于以固定的执行速率反复调度给定的任务。它将在指定的延迟后开始。

语法

参数

task: 这是要调度的任务。

delay: 这是任务执行的时间,以毫秒为单位。

period: 这是连续任务执行之间的时间,以毫秒为单位。

抛出

IllegalArgumentException - 当 delay 小于零或 delay 加 System.currentTimeMillis() 小于零或 period 小于或等于零时抛出此异常。

IllegalStateException - 当任务已调度或取消、或者计时器已取消、或者计时器线程已终止时抛出此异常。

NullPointerException - 当 task 或 time 为 null 时抛出此异常。

示例 1

输出

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

输出

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 task, Date firstTime, long period) 是 Timer 类的方法。它用于以固定的执行速率反复调度给定的任务。它在给定时间开始。

语法

参数

task - 这是要调度的任务。

firstTime - 这是任务执行的时间。

period - 这是连续任务执行之间的时间。它以毫秒为单位。

抛出

IllegalArgumentException - 当 firstTime.getTime() 小于零或 period 小于或等于零时抛出此异常。

IllegalStateException - 当任务已调度或取消、或者计时器已取消、或者计时器线程已终止时抛出此异常。

NullPointerException - 当 task 或 firstTime 为 null 时抛出此异常。

示例 3

输出

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

输出

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