public class PeriodicTrigger extends ObjectSE implements Trigger
true
に設定します。TaskScheduler インターフェースは、固定レートまたは固定遅延でタスクをスケジュールするためのメソッドをすでに定義していることに注意してください。どちらも初期遅延のオプション値をサポートしています。これらのメソッドは、可能な限り直接使用する必要があります。このトリガー実装の価値は、トリガーの抽象化に依存するコンポーネント内で使用できることです。例: 定期的なトリガー、cron ベースのトリガー、さらにはカスタムトリガーの実装を交換して使用できるようにすると便利です。
コンストラクターと説明 |
---|
PeriodicTrigger(long period) ミリ秒単位の指定された期間でトリガーを作成します。 |
PeriodicTrigger(long period, TimeUnitSE timeUnit) 指定された期間と時間単位でトリガーを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean | equals(ObjectSE other) |
long | getInitialDelay() 初期遅延を返します。遅延がない場合は 0 を返します。 |
long | getPeriod() このトリガーの期間を返します。 |
TimeUnitSE | getTimeUnit() このトリガーの時間単位(デフォルトではミリ秒)を返します。 |
int | hashCode() |
boolean | isFixedRate() このトリガーが固定レート( true )または固定遅延(false )の動作を使用するかどうかを返します。 |
DateSE | nextExecutionTime(TriggerContext triggerContext) タスクが再度実行されるまでの時間を返します。 |
void | setFixedRate(boolean fixedRate) 実際の補完時刻間ではなく、スケジュールされた開始時刻間で定期的な間隔を測定するかどうかを指定します。 |
void | setInitialDelay(long initialDelay) 最初の実行の遅延を指定します。 |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public PeriodicTrigger(long period)
public PeriodicTrigger(long period, @Nullable TimeUnitSE timeUnit)
setInitialDelay(long)
を介してこのトリガーで構成されている場合は、"initialDelay" 値にも適用されます。public long getPeriod()
public TimeUnitSE getTimeUnit()
public void setInitialDelay(long initialDelay)
TimeUnit
SE に関して評価されます。インスタンス化時に時間単位が明示的に提供されなかった場合、デフォルトはミリ秒です。public long getInitialDelay()
public void setFixedRate(boolean fixedRate)
public boolean isFixedRate()
true
)または固定遅延(false
)の動作を使用するかどうかを返します。public DateSE nextExecutionTime(TriggerContext triggerContext)
Trigger
の nextExecutionTime
triggerContext
- 最終実行時間と最終完了時間をカプセル化するコンテキストオブジェクト null
public int hashCode()
ObjectSE
の hashCodeSE