Timer.ScheduleAtFixedRate 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| 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)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。