プログラムを一定期間実行する必要があるという要件があります。プログラムの実行開始時刻から 30 分だけプログラムが実行されるように、Java でタイマーを維持するにはどうすればよいでしょうか。
質問する
644 次
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 に答える