ScheduledThreadPoolExecutor.ScheduleWithFixedDelay 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提交一个定期操作,该操作在给定的初始延迟后首先启用,随后在终止一次执行和下一次执行开始之间的给定延迟。
[Android.Runtime.Register("scheduleWithFixedDelay", "(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;", "GetScheduleWithFixedDelay_Ljava_lang_Runnable_JJLjava_util_concurrent_TimeUnit_Handler")]
public virtual Java.Util.Concurrent.IScheduledFuture? ScheduleWithFixedDelay (Java.Lang.IRunnable? command, long initialDelay, long delay, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("scheduleWithFixedDelay", "(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;", "GetScheduleWithFixedDelay_Ljava_lang_Runnable_JJLjava_util_concurrent_TimeUnit_Handler")>]
abstract member ScheduleWithFixedDelay : Java.Lang.IRunnable * int64 * int64 * Java.Util.Concurrent.TimeUnit -> Java.Util.Concurrent.IScheduledFuture
override this.ScheduleWithFixedDelay : Java.Lang.IRunnable * int64 * int64 * Java.Util.Concurrent.TimeUnit -> Java.Util.Concurrent.IScheduledFuture
参数
- command
- IRunnable
要执行的任务
- initialDelay
- Int64
延迟首次执行的时间
- delay
- Int64
终止一次执行与下一次执行开始之间的延迟
- unit
- TimeUnit
initialDelay 和延迟参数的时间单位
返回
实现
- 属性
例外
注解
提交一个定期操作,该操作在给定的初始延迟后首先启用,随后在终止一次执行和下一次执行开始之间的给定延迟。
任务执行序列无限期地继续,直到发生以下异常完成之一: <ul><li>任务是 Future#cancel 显式取消通过返回的未来。 <调用 li>方法 #shutdown
,并 #getContinueExistingPeriodicTasksAfterShutdownPolicy 策略,以确定是否在关闭后继续,或调用方法 #shutdownNow
;也会导致任务取消。 <li>执行任务将引发异常。 在这种情况下,调用 Future#get() get
返回的未来将引发 ExecutionException
,将保留异常作为其原因。 <将禁止 /ul> 后续执行。 对返回的未来进行后续调用 Future#isDone isDone()
将返回 true
。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。