Поделиться через


ScheduledThreadPoolExecutor.ScheduleAtFixedRate Метод

Определение

Отправляет периодическое действие, которое сначала включается после заданной начальной задержки, а затем с заданным периодом; то есть, казни начнутся после initialDelay, затем initialDelay + period, а затем initialDelay + 2 * periodи т. д.

[Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;", "GetScheduleAtFixedRate_Ljava_lang_Runnable_JJLjava_util_concurrent_TimeUnit_Handler")]
public virtual Java.Util.Concurrent.IScheduledFuture? ScheduleAtFixedRate (Java.Lang.IRunnable? command, long initialDelay, long period, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;", "GetScheduleAtFixedRate_Ljava_lang_Runnable_JJLjava_util_concurrent_TimeUnit_Handler")>]
abstract member ScheduleAtFixedRate : Java.Lang.IRunnable * int64 * int64 * Java.Util.Concurrent.TimeUnit -> Java.Util.Concurrent.IScheduledFuture
override this.ScheduleAtFixedRate : Java.Lang.IRunnable * int64 * int64 * Java.Util.Concurrent.TimeUnit -> Java.Util.Concurrent.IScheduledFuture

Параметры

command
IRunnable

задача для выполнения

initialDelay
Int64

время задержки первого выполнения

period
Int64

период между последовательными выполнениями

unit
TimeUnit

единица времени для параметров initialDelay и периодов

Возвращаемое значение

Реализации

Атрибуты

Исключения

Комментарии

Отправляет периодическое действие, которое сначала включается после заданной начальной задержки, а затем с заданным периодом; то есть, казни начнутся после initialDelay, затем initialDelay + period, а затем initialDelay + 2 * periodи т. д.

Последовательность выполнения задач продолжается бесконечно до тех пор, пока не будет выполнено одно из следующих исключительных завершений: <ul><li>Задача — future#cancel явно отменено через возвращаемое будущее. <Метод #shutdown li>вызывается и политика #getContinueExistingPeriodicTasksAfterShutdownPolicy о том, следует ли продолжать работу после завершения работы, или вызывается метод#shutdownNow; также приводит к отмене задачи. <li>Выполнение задачи вызывает исключение. В этом случае вызов Future#get() get возвращаемого будущего вызовет ExecutionExceptionисключение в качестве причины. <Последующие выполнения /ul> подавляются. Последующие вызовы Future#isDone isDone() возвращаемого будущего возвращаются true.

Если любое выполнение этой задачи занимает больше времени, последующие выполнения могут начинаться поздно, но не будут выполняться одновременно.

Документация по Java для java.util.concurrent.ScheduledThreadPoolExecutor.scheduleAtFixedRate(java.lang.Runnable, long, long, java.util.concurrent.TimeUnit).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к