2004/08
JavaではTimerTaskというクラスで指定時間後にタイマー起動することができます。
package etc;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
/**
* java.util.TimerTaskを使うサンプル。時限爆弾をセットして爆発を模倣。
* @author yamarou
*/
public class TimerSample {
public static void main(String[] args) {
TimeBomb timeBomb = new TimeBomb();
Timer timer = new Timer();
timer.schedule(timeBomb, 5 * 1000);
System.out.println(new Date() + " 時限爆弾セット、5秒後に爆発");
}
}
/**
* 時限爆弾。5秒後に爆発する。
* @author yamarou
*/
class TimeBomb extends TimerTask {
public void run() {
System.out.println(new Date() +
" ドカーーーーーーーーーーーーン!!!!");
}
}
かなり単純なプログラムです。
timer.schedule(timeBomb, 5 * 1000);
で 5 * 1000ミリ秒つまり5秒後にtimeBombのrunを実行するってわけです。
そうすると、ドカーーーーーーーーーーーーン!!!!です!!
[実行結果]
Wed Aug 11 17:00:39 JST 2004 時限爆弾セット、5秒後に爆発
Wed Aug 11 17:00:44 JST 2004 ドカーーーーーーーーーーーーン!!!!
Wed Aug 11 17:00:44 JST 2004 ドカーーーーーーーーーーーーン!!!!