2

プログラムを一定期間実行する必要があるという要件があります。プログラムの実行開始時刻から 30 分だけプログラムが実行されるように、Java でタイマーを維持するにはどうすればよいでしょうか。

4

3 に答える 3

3

java.util.Timerプログラムを停止する必要がある時間をスケジュールするために使用できます。そのときは、プログラムの実行を停止する必要があることをメインスレッドに通知する必要があります(単に呼び出したい場合を除くSystem.exit)。

于 2012-04-08T12:49:17.183 に答える
2

これを試してください(おそらくメインメソッドで):

Timer t = new Timer();
t.schedule(new TimerTask() {
  @Override
  public void run() {
    System.exit(0);
  }
}, 30*60000);
于 2012-04-08T12:50:13.953 に答える
2

Java バージョン 1.5 以降を使用している場合は、Executors フレームワークを使用することをお勧めします。より具体的にはScheduledExecutorService

Executors.newSingleThreadScheduledExecutor().schedule(new Runnable(){
    @Override
    public void run(){
        System.exit(0);
    }
}, 30, TimeUnit.MINUTES);

Java タイマーと ExecutorServiceも参照してください。.

于 2012-04-08T13:03:19.287 に答える