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 ドカーーーーーーーーーーーーン!!!!