★★Java質問・相談スレッド151★★at TECH
★★Java質問・相談スレッド151★★ - 暇つぶし2ch310:デフォルトの名無しさん
12/01/23 11:22:36.02
Javaで定期的に実行される処理を作りたいです。
人の手で停止しない限り常駐して実行され続けるようにしたいです。

public static void main(String[] args) {
System.out.println("---タスク開始---");
Timer timer1 = new Timer();
timer1.schedule(new Hoge(), 0, 1000); // 実行間隔は1000ミリ秒
}

class Hoge extends TimerTask {
public void run() {
System.out.println(System.currentTimeMillis());
}
}

このmainメソッドを実行すると、mainメソッドが終わってもEclipseのコンソール上では
タイマーのイベントは実行され続けることを確認しました。
これを、別のJavaプログラムから任意のタイミングで停止できる仕組みを作りたいです。

自分が思いつく限りでは、
任意の場所に空のテキストファイル"stop_offer.dat"を作り、
タイマーの毎実行ごとにそのファイルを読み取り、
その中に"1"が書きこまれていた場合に自ら停止する。(stop_offer.datは空に戻す)
別プログラムで、停止させたいタイミングで"stop_offer.dat"に"1"を書き込む。

・・・というのを思いつきましたが、もっと上手い、スマートな方法って無いですか?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch