ユーザーから開始時刻と終了時刻、日付を取得し、ユーザーからプロセッサを起動したいのですが、日時を開始し、終了日時まで終了します。これをTimerTaskで使用するにはどうすればよいですか。
質問する
96 次
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 に答える