1

ユーザーから開始時刻と終了時刻、日付を取得し、ユーザーからプロセッサを起動したいのですが、日時を開始し、終了日時まで終了します。これをTimerTaskで使用するにはどうすればよいですか。

4

2 に答える 2

2

私はTimersとTimerTasksから離れて、むしろ使用しますExecutors.newScheduledThreadPool

https://stackoverflow.com/a/409993/628943を参照してください

より高いレベルのAPIを探している場合は、Quartzを使用できます。また、Springを使用している場合は、@Scheduledアノテーションを使用できます。

于 2012-12-18T06:15:49.367 に答える
0

メインスレッドは、開始時刻まで単純にスリープできます。

その後、メインスレッドにTimerTaskを起動させ、終了時にアクティブ化するようにスケジュールして、そのジョブの実行を開始します。スレッドが中断されているかどうかをすべてのループでチェックします。

TimerTaskの仕事は、メインスレッドを中断することです。

したがって、TimerTaskがアクティブになると、メインスレッドが中断されます。メインスレッドは、スレッドが中断されているため、ジョブ実行ループを終了します。

于 2012-12-18T06:15:40.477 に答える