Timer.ScheduleAtFixedRate 方法

定义

重载

名称 说明
ScheduleAtFixedRate(TimerTask, Date, Int64)

计划从指定时间开始的重复 固定速率执行指定的任务。

ScheduleAtFixedRate(TimerTask, Int64, Int64)

计划指定的任务以重复 的固定速率执行,从指定的延迟开始。

ScheduleAtFixedRate(TimerTask, Date, Int64)

计划从指定时间开始的重复 固定速率执行指定的任务。

[Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;Ljava/util/Date;J)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_Ljava_util_Date_JHandler")]
public virtual void ScheduleAtFixedRate(Java.Util.TimerTask? task, Java.Util.Date? firstTime, long period);
[<Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;Ljava/util/Date;J)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_Ljava_util_Date_JHandler")>]
abstract member ScheduleAtFixedRate : Java.Util.TimerTask * Java.Util.Date * int64 -> unit
override this.ScheduleAtFixedRate : Java.Util.TimerTask * Java.Util.Date * int64 -> unit

参数

task
TimerTask

要计划的任务。

firstTime
Date

第一次执行任务。

period
Int64

连续任务执行之间的时间(以毫秒为单位)。

属性

例外

if when.getTime() period <= 0.

如果已取消,或者任务已计划或已取消,则为

注解

计划从指定时间开始的重复 固定速率执行指定的任务。 后续执行以大约固定的时间间隔进行,由指定时间段分隔。

在固定速率执行中,每个执行相对于初始执行的计划执行时间进行计划。 如果出于任何原因(如垃圾回收或其他后台活动)延迟执行,则两次或更多次执行将快速连续执行以“赶上”。 从长远来看,执行频率将正好是指定时间段的对等(假设系统时钟基础 Object.wait(long) 是准确的)。 因此,如果计划的第一次执行是过去,则任何“错过”的执行都将计划立即“赶上”执行。

固定速率执行适用于对 绝对 时间敏感的定期活动,例如每小时响铃一次,或在特定时间每天运行计划维护。 它还适用于定期活动,其中执行固定执行的总时间很重要,例如倒计时计时器,每秒计时 10 秒一次。 最后,固定速率执行适用于计划多个重复计时器任务,这些计时器任务必须彼此保持同步。

Java文档java.util.Timer.scheduleAtFixedRate(java.util.TimerTask, java.util.Date, long)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

ScheduleAtFixedRate(TimerTask, Int64, Int64)

计划指定的任务以重复 的固定速率执行,从指定的延迟开始。

[Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;JJ)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_JJHandler")]
public virtual void ScheduleAtFixedRate(Java.Util.TimerTask? task, long delay, long period);
[<Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;JJ)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_JJHandler")>]
abstract member ScheduleAtFixedRate : Java.Util.TimerTask * int64 * int64 -> unit
override this.ScheduleAtFixedRate : Java.Util.TimerTask * int64 * int64 -> unit

参数

task
TimerTask

要计划的任务。

delay
Int64

在执行任务之前延迟(以毫秒为单位)。

period
Int64

连续任务执行之间的时间(以毫秒为单位)。

属性

例外

if delay period <= 0.

如果已取消,或者任务已计划或已取消,则为

注解

计划指定的任务以重复 的固定速率执行,从指定的延迟开始。 后续执行以大约固定的时间间隔进行,由指定时间段分隔。

在固定速率执行中,每个执行相对于初始执行的计划执行时间进行计划。 如果出于任何原因(如垃圾回收或其他后台活动)延迟执行,则两次或更多次执行将快速连续执行以“赶上”。 从长远来看,执行频率将正好是指定时间段的对等(假设系统时钟基础 Object.wait(long) 是准确的)。

固定速率执行适用于对 绝对 时间敏感的定期活动,例如每小时响铃一次,或在特定时间每天运行计划维护。 它还适用于定期活动,其中执行固定执行的总时间很重要,例如倒计时计时器,每秒计时 10 秒一次。 最后,固定速率执行适用于计划多个重复计时器任务,这些计时器任务必须彼此保持同步。

Java文档java.util.Timer.scheduleAtFixedRate(java.util.TimerTask, long, long)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于