DefaultManagedTaskScheduler
を推奨 @DeprecatedSE public class ScheduledTimerListener extends ObjectSE
CommonJ TimerManager は、cron 式などのより高度なスケジューリングオプションを提供しません。このような高度なニーズには Quartz の使用を検討してください。
TimerManager は、実行ごとに新しいジョブをインスタンス化する Quartz とは対照的に、繰り返し実行間で共有される TimerListener インスタンスを使用することに注意してください。
コンストラクターと説明 |
---|
ScheduledTimerListener() 使用すべきではありません。 新しい ScheduledTimerListener を作成し、Bean プロパティを介して入力されます。 |
ScheduledTimerListener(RunnableSE timerTask) 使用すべきではありません。 新しい ScheduledTimerListener を作成します。デフォルトの 1 回の実行で遅延はありません。 |
ScheduledTimerListener(RunnableSE timerTask, long delay) 使用すべきではありません。 新しい ScheduledTimerListener を作成します。デフォルトは、指定された遅延で 1 回実行されます。 |
ScheduledTimerListener(RunnableSE timerTask, long delay, long period, boolean fixedRate) 使用すべきではありません。 新しい ScheduledTimerListener を作成します。 |
ScheduledTimerListener(TimerListenerSE timerListener) 使用すべきではありません。 新しい ScheduledTimerListener を作成します。デフォルトの 1 回の実行で遅延はありません。 |
ScheduledTimerListener(TimerListenerSE timerListener, long delay) 使用すべきではありません。 新しい ScheduledTimerListener を作成します。デフォルトは、指定された遅延で 1 回実行されます。 |
ScheduledTimerListener(TimerListenerSE timerListener, long delay, long period, boolean fixedRate) 使用すべきではありません。 新しい ScheduledTimerListener を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
long | getDelay() 使用すべきではありません。 初めてジョブを開始する前に遅延を返します。 |
long | getPeriod() 使用すべきではありません。 繰り返されるタスク実行間の期間を返します。 |
TimerListenerSE | getTimerListener() 使用すべきではありません。 TimerListener をスケジュールに戻します。 |
boolean | isFixedRate() 使用すべきではありません。 固定レート実行としてスケジュールするかどうかを返します。 |
boolean | isOneTimeTask() 使用すべきではありません。 このタスクは一度だけ実行されますか? |
void | setDelay(long delay) 使用すべきではありません。 初めてタスクを開始するまでの遅延をミリ秒単位で設定します。 |
void | setFixedRate(boolean fixedRate) 使用すべきではありません。 固定遅延実行ではなく固定レート実行としてスケジュールするかどうかを設定します。 |
void | setPeriod(long period) 使用すべきではありません。 繰り返し実行されるタスクの間隔をミリ秒単位で設定します。 |
void | setRunnable(RunnableSE timerTask) 使用すべきではありません。 Runnable を TimerListener としてスケジュールするように設定します。 |
void | setTimerListener(TimerListenerSE timerListener) 使用すべきではありません。 TimerListener をスケジュールに設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ScheduledTimerListener()
public ScheduledTimerListener(TimerListenerSE timerListener)
timerListener
- スケジュールする TimerListenerpublic ScheduledTimerListener(TimerListenerSE timerListener, long delay)
timerListener
- スケジュールする TimerListenerdelay
- 初めてタスクを開始する前の遅延 (ミリ秒)public ScheduledTimerListener(TimerListenerSE timerListener, long delay, long period, boolean fixedRate)
timerListener
- スケジュールする TimerListenerdelay
- 初めてタスクを開始する前の遅延 (ミリ秒)period
- 繰り返されるタスク実行間の期間 (ミリ秒)fixedRate
- 固定レート実行としてスケジュールするかどうか public ScheduledTimerListener(RunnableSE timerTask)
timerTask
- TimerListener としてスケジュールする Runnablepublic ScheduledTimerListener(RunnableSE timerTask, long delay)
timerTask
- TimerListener としてスケジュールする Runnabledelay
- 初めてタスクを開始する前の遅延 (ミリ秒)public ScheduledTimerListener(RunnableSE timerTask, long delay, long period, boolean fixedRate)
timerTask
- TimerListener としてスケジュールする Runnabledelay
- 初めてタスクを開始する前の遅延 (ミリ秒)period
- 繰り返されるタスク実行間の期間 (ミリ秒)fixedRate
- 固定レート実行としてスケジュールするかどうか public void setRunnable(RunnableSE timerTask)
public void setTimerListener(@Nullable TimerListenerSE timerListener)
@Nullable public TimerListenerSE getTimerListener()
public void setDelay(long delay)
"firstTime" プロパティが指定されている場合、このプロパティは無視されます。両方ではなく、どちらか一方を指定してください。
public long getDelay()
public void setPeriod(long period)
デフォルトは -1 で、1 回だけ実行されます。ゼロまたは正の値の場合、タスクは実行の間に指定された間隔で繰り返し実行されます。
期間値のセマンティクスは、固定レート実行と固定遅延実行で異なることに注意してください。
注 :CommonJ 仕様ではこれを有効な値として定義しているため、0 の期間(固定遅延など)がサポートされています。値が 0 の場合は、ジョブが終了した直後に再実行されます(java.util.Timer
のような 1 回限りの実行ではありません)。
public long getPeriod()
public boolean isOneTimeTask()
true
(このタスクが一度だけ実行される場合)getPeriod()
public void setFixedRate(boolean fixedRate)
これらの実行モードの詳細については、TimerManager javadoc を参照してください。
public boolean isFixedRate()