Condividi tramite


ScheduledThreadPoolExecutor.ScheduleAtFixedRate Metodo

Definizione

Invia un'azione periodica che diventa abilitata prima dopo il ritardo iniziale specificato e successivamente con il periodo specificato; vale a dire, le esecuzioni inizieranno dopo initialDelay, quindi initialDelay + period, e initialDelay + 2 * periodcosì via.

[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

Parametri

command
IRunnable

l'attività da eseguire

initialDelay
Int64

tempo per ritardare la prima esecuzione

period
Int64

periodo tra esecuzioni successive

unit
TimeUnit

unità di tempo dei parametri initialDelay e period

Restituisce

Implementazioni

Attributi

Eccezioni

Commenti

Invia un'azione periodica che diventa abilitata prima dopo il ritardo iniziale specificato e successivamente con il periodo specificato; vale a dire, le esecuzioni inizieranno dopo initialDelay, quindi initialDelay + period, e initialDelay + 2 * periodcosì via.

La sequenza di esecuzioni di attività continua per un periodo illimitato fino a quando non si verifica uno dei seguenti completamenti eccezionali: <ul><li>L'attività è Future#cancel annullata in modo esplicito tramite il futuro restituito. <Il metodo #shutdown li>viene chiamato e il criterio di #getContinueExistingPeriodicTasksAfterShutdownPolicy per decidere se continuare dopo l'arresto non è impostato su true o viene chiamato il metodo #shutdownNow , con conseguente annullamento dell'attività. <li>Un'esecuzione dell'attività genera un'eccezione. In questo caso, la chiamata Future#get() get al futuro restituito genererà ExecutionException, mantenendo l'eccezione come causa. <Le esecuzioni successive di /ul> vengono eliminate. Le chiamate successive a Future#isDone isDone() sul futuro restituito restituiranno true.

Se un'esecuzione di questa attività richiede più tempo del periodo, le esecuzioni successive possono iniziare in ritardo, ma non verranno eseguite contemporaneamente.

Documentazione java per java.util.concurrent.ScheduledThreadPoolExecutor.scheduleAtFixedRate(java.lang.Runnable, long, long, java.util.concurrent.TimeUnit).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a