バックグラウンド スレッドで、スケジューリングされたタスクを実行できます。タイマーで実行するタスクは、TimerTaskクラスで定義します。
Timer(String name, boolean isDaemon)
nameでスレッドの名前を指定します。isDeamonをtrueとするとデーモンスレッドとなります。
パラメータを省略したときには、isDeamonにはfalseが渡されユーザースレッドとなります。
Timer()
Timer(boolean isDaemon)
Timer(String name)
TimerTaskはRunnableインターフェイスを実装しています。
TimerTask task = new TimerTask(){
@Override
public void run() {
// TODO
}
};
TimerTask (Java Platform SE 7)
タスクのスケジューリングには3種類あります。
最初の実行タイミングを決める方法は2種類あります。
種類 | メソッド |
---|---|
単発 | public void schedule(TimerTask task, long delay) |
public void schedule(TimerTask task, Date time) |
|
固定遅延 | public void schedule(TimerTask task, long delay, long period) |
public void schedule(TimerTask task, Date firstTime, long period) |
|
固定レート | public void scheduleAtFixedRate(TimerTask task, long delay, long period) |
public void scheduleAtFixedRate(TimerTask task, Date firstTime, long period) |