Timer.ScheduleAtFixedRate Método

Definição

Sobrecargas

Nome Description
ScheduleAtFixedRate(TimerTask, Date, Int64)

Agenda a tarefa especificada para execução de taxa fixa repetida, começando no momento especificado.

ScheduleAtFixedRate(TimerTask, Int64, Int64)

Agenda a tarefa especificada para execução de taxa fixa repetida, começando após o atraso especificado.

ScheduleAtFixedRate(TimerTask, Date, Int64)

Agenda a tarefa especificada para execução de taxa fixa repetida, começando no momento especificado.

[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

Parâmetros

task
TimerTask

tarefa a ser agendada.

firstTime
Date

Primeira vez em que a tarefa deve ser executada.

period
Int64

tempo em milissegundos entre execuções sucessivas de tarefas.

Atributos

Exceções

se when.getTime() ou period <= 0.

se a Timer tarefa tiver sido cancelada ou se a tarefa tiver sido agendada ou cancelada.

Comentários

Agenda a tarefa especificada para execução de taxa fixa repetida, começando no momento especificado. As execuções subsequentes ocorrem em intervalos aproximadamente regulares, separados pelo período especificado.

Na execução de taxa fixa, cada execução é agendada em relação ao tempo de execução agendado da execução inicial. Se uma execução for atrasada por qualquer motivo (como coleta de lixo ou outra atividade em segundo plano), duas ou mais execuções ocorrerão em rápida sucessão para "atualizar". A longo prazo, a frequência de execução será exatamente a recíproca do período especificado (supondo que o relógio do sistema subjacente Object.wait(long) seja preciso). Como consequência do acima, se a primeira vez agendada estiver no passado, todas as execuções "perdidas" serão agendadas para execução imediata de "catch up".

A execução de taxa fixa é apropriada para atividades recorrentes que são sensíveis ao tempo absoluto , como tocar um sino a cada hora na hora ou executar a manutenção agendada todos os dias em um determinado momento. Também é apropriado para atividades recorrentes em que o tempo total para executar um número fixo de execuções é importante, como um temporizador de contagem regressiva que marca uma vez a cada segundo por dez segundos. Por fim, a execução de taxa fixa é apropriada para agendar várias tarefas de temporizador recorrente que devem permanecer sincronizadas em relação umas às outras.

Java documentação para java.util.Timer.scheduleAtFixedRate(java.util.TimerTask, java.util.Date, long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

ScheduleAtFixedRate(TimerTask, Int64, Int64)

Agenda a tarefa especificada para execução de taxa fixa repetida, começando após o atraso especificado.

[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

Parâmetros

task
TimerTask

tarefa a ser agendada.

delay
Int64

atraso em milissegundos antes que a tarefa seja executada.

period
Int64

tempo em milissegundos entre execuções sucessivas de tarefas.

Atributos

Exceções

se delay ou period <= 0.

se a Timer tarefa tiver sido cancelada ou se a tarefa tiver sido agendada ou cancelada.

Comentários

Agenda a tarefa especificada para execução de taxa fixa repetida, começando após o atraso especificado. As execuções subsequentes ocorrem em intervalos aproximadamente regulares, separados pelo período especificado.

Na execução de taxa fixa, cada execução é agendada em relação ao tempo de execução agendado da execução inicial. Se uma execução for atrasada por qualquer motivo (como coleta de lixo ou outra atividade em segundo plano), duas ou mais execuções ocorrerão em rápida sucessão para "atualizar". A longo prazo, a frequência de execução será exatamente a recíproca do período especificado (supondo que o relógio do sistema subjacente Object.wait(long) seja preciso).

A execução de taxa fixa é apropriada para atividades recorrentes que são sensíveis ao tempo absoluto , como tocar um sino a cada hora na hora ou executar a manutenção agendada todos os dias em um determinado momento. Também é apropriado para atividades recorrentes em que o tempo total para executar um número fixo de execuções é importante, como um temporizador de contagem regressiva que marca uma vez a cada segundo por dez segundos. Por fim, a execução de taxa fixa é apropriada para agendar várias tarefas de temporizador recorrente que devem permanecer sincronizadas em relação umas às outras.

Java documentação para java.util.Timer.scheduleAtFixedRate(java.util.TimerTask, long, long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a