Javaでは、スレッド/タスクを継続的に実行し、指定された実行時間後に終了する適切な方法があります(複数のタイマーを使用しないことが望ましい)?
たとえば、私がTimerTaskを持っている場合、そのタスクを特定のミリ秒数後または特定の時間にTimerクラスで終了するようにスケジュールする方法はないようです。
確かに、数ミリ秒後にタスクを繰り返すようにスケジュールすることはできますが、1 回の反復後にタスクを終了させたい場合はどうすればよいでしょうか? このスケジュールされたタスク内で別のタイマーを実行する必要がありますか? それよりもエレガントな答えを期待しています。
この質問で提供された答えは機能する可能性がありますが、それは私が考えていたものではありません.
基本的に、 C# のクラスのAutoResetプロパティに似たものを探していますSystem.Timers.Timer