JavaタイミングタスクTimer
1237 ワード
Javaタイミングタスクは、使用される場所が多いかもしれません。例えば、データベースに対するタイミングの操作、タイミングの送信などです。まずTimer.scheduleのこの方法を見に来ました。
(1)Timer.schedule(TimeTask task,Date time)指定された時間に指定されたタスクを実行するように手配します。2)Timer.schedule(TimeTask task,Date first Time,long period)指定されたタスクは指定された時間から重複した固定遅延実行を開始するように手配します。(3)Timer.schedule(TimeTask,long delay)は指定された遅延後に指定されたタスクを実行します。指定されたタスクを指定の遅延後から繰り返す固定遅延実行を開始します。(5)Timer.scheduleAt FixedRate(TimeTask task,Date firstTime,long period)指定されたタスクを指定の時間から繰り返して固定レート実行します。long period)指定されたタスクは、指定された遅延後に重複した固定レート実行を開始します。
次に簡単なタイミングタスクの例を示します。タイミングよくサーバーにメッセージを送ります。
1.タイミングタスク処理クラスを定義してTimeTaskを継承する
以上で、タイミングメッセージの送信が可能です。
(1)Timer.schedule(TimeTask task,Date time)指定された時間に指定されたタスクを実行するように手配します。2)Timer.schedule(TimeTask task,Date first Time,long period)指定されたタスクは指定された時間から重複した固定遅延実行を開始するように手配します。(3)Timer.schedule(TimeTask,long delay)は指定された遅延後に指定されたタスクを実行します。指定されたタスクを指定の遅延後から繰り返す固定遅延実行を開始します。(5)Timer.scheduleAt FixedRate(TimeTask task,Date firstTime,long period)指定されたタスクを指定の時間から繰り返して固定レート実行します。long period)指定されたタスクは、指定された遅延後に重複した固定レート実行を開始します。
次に簡単なタイミングタスクの例を示します。タイミングよくサーバーにメッセージを送ります。
1.タイミングタスク処理クラスを定義してTimeTaskを継承する
public class ScheduleTimerTask extends java.util.TimerTask
{
public String message;//
public ScheduleTimerTask(String message)
{
this.message = message;
}
@Override
public void run()
{//
MessageSocketClient.sendMessage(message);
}
}
2.上記のジョブを呼び出します。Timer task = new Timer(true);
Date date = new Date();//
task.schedule(new ScheduleTimerTask(message), date);
以上で、タイミングメッセージの送信が可能です。