クラス PeriodicTrigger
java.lang.ObjectSE
org.springframework.scheduling.support.PeriodicTrigger
- 実装されたすべてのインターフェース:
Trigger
定期的なタスク実行のトリガー。期間は固定レートまたは固定遅延のいずれかとして適用でき、初期遅延値も構成できます。デフォルトの初期遅延は 0 で、デフォルトの動作は固定遅延です (つまり、連続実行間の間隔は各完了時間から測定されます)。代わりに各実行のスケジュールされた開始時間間の間隔を測定するには、'fixedRate' プロパティを
true
に設定します。TaskScheduler インターフェースは、固定レートまたは固定遅延でタスクをスケジュールするためのメソッドをすでに定義していることに注意してください。どちらも初期遅延のオプション値をサポートしています。これらのメソッドは、可能な限り直接使用する必要があります。このトリガー実装の価値は、トリガーの抽象化に依存するコンポーネント内で使用できることです。例: 定期的なトリガー、cron ベースのトリガー、さらにはカスタムトリガーの実装を交換して使用できるようにすると便利です。
- 導入:
- 3.0
- 作成者:
- Mark Fisher
コンストラクターのサマリー
コンストラクターコンストラクター説明PeriodicTrigger
(long period) 使用すべきではありません。PeriodicTrigger
(long period, TimeUnitSE timeUnit) 使用すべきではありません。6.0 の時点で、PeriodicTrigger(Duration)
を推奨PeriodicTrigger
(DurationSE period) 指定された期間を期間としてトリガーを作成します。方法の概要
修飾子と型メソッド説明boolean
long
使用すべきではありません。6.0 の時点で、getInitialDelayDuration()
を推奨初期遅延を返します。ない場合はnull
を返します。long
使用すべきではありません。6.0 の時点で、getPeriodDuration()
を推奨このトリガーの期間を返します。使用すべきではありません。6.0 の時点で、直接の代替はありませんint
hashCode()
boolean
このトリガーが固定レート(true
)または固定遅延(false
)の動作を使用するかどうかを返します。nextExecution
(TriggerContext triggerContext) タスクが再度実行されるまでの時間を返します。void
setFixedRate
(boolean fixedRate) 実際の完了時刻間ではなく、スケジュールされた開始時刻間で定期的な間隔を測定するかどうかを指定します。void
setInitialDelay
(long initialDelay) 使用すべきではありません。6.0 現在、setInitialDelay(Duration)
を推奨void
setInitialDelay
(DurationSE initialDelay) 最初の実行の遅延を指定します。クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.scheduling.Trigger から継承されたメソッド
nextExecutionTime
コンストラクターの詳細
PeriodicTrigger
使用すべきではありません。6.0 の時点で、PeriodicTrigger(Duration)
を推奨ミリ秒単位の指定された期間でトリガーを作成します。PeriodicTrigger
使用すべきではありません。6.0 の時点で、PeriodicTrigger(Duration)
を推奨指定された期間と時間単位でトリガーを作成します。時間単位は、期間だけでなく、後でsetInitialDelay(long)
を介してこのトリガーに構成されている場合、任意の 'initialDelay' 値にも適用されます。PeriodicTrigger
指定された期間を期間としてトリガーを作成します。- 導入:
- 6.0
メソッドの詳細
getPeriod
使用すべきではありません。6.0 の時点で、getPeriodDuration()
を推奨このトリガーの期間を返します。- 導入:
- 5.0.2
getPeriodDuration
このトリガーの期間を返します。- 導入:
- 6.0
getTimeUnit
使用すべきではありません。6.0 の時点で、直接の代替はありませんこのトリガーの時間単位(デフォルトではミリ秒)を返します。- 導入:
- 5.0.2
setInitialDelay
使用すべきではありません。6.0 現在、setInitialDelay(Duration)
を推奨最初の実行の遅延を指定します。このトリガーのTimeUnit
SE に関して評価されます。インスタンス化時に時間単位が明示的に提供されなかった場合、デフォルトはミリ秒です。setInitialDelay
最初の実行の遅延を指定します。- 導入:
- 6.0
getInitialDelay
使用すべきではありません。6.0 の時点で、getInitialDelayDuration()
を推奨初期遅延を返します。遅延がない場合は 0 を返します。- 導入:
- 5.0.2
getInitialDelayDuration
初期遅延を返します。ない場合はnull
を返します。- 導入:
- 6.0
setFixedRate
public void setFixedRate(boolean fixedRate) 実際の完了時刻間ではなく、スケジュールされた開始時刻間で定期的な間隔を測定するかどうかを指定します。後者の「固定遅延」動作がデフォルトです。isFixedRate
public boolean isFixedRate()このトリガーが固定レート(true
)または固定遅延(false
)の動作を使用するかどうかを返します。- 導入:
- 5.0.2
nextExecution
タスクが再度実行されるまでの時間を返します。- 次で指定:
- インターフェース
Trigger
のnextExecution
- パラメーター:
triggerContext
- 最終実行時間と最終完了時間をカプセル化するコンテキストオブジェクト- 戻り値:
- トリガーで定義された次の実行時間、またはトリガーが起動しない場合は
null
equals
hashCode
public int hashCode()
PeriodicTrigger(Duration)
を推奨