私はTimerTaskを使用していくつかの定期的なタスクを実行しています。このタスクは一連のファイルを処理しています。処理するファイルの数が事前に決定された制限を超えた場合、スレッドは実行を一時停止し、次のサイクルまでファイルの処理を再開するまで待機するという要件があります。次の実行期間までTimerTaskを一時停止する方法はありますか、それともこの機能を実現するためにTimerTaskクラスを拡張する必要がありますか?TimerTask.cancelメソッドがあることを確認しましたが、これにより、このスレッドのそれ以降のすべての実行がキャンセルされます。私はこれが起こらないようにしたい。次の実行期間までスレッドを一時停止したいだけです。フレームワークはTimerTaskを使用しているため、Javaの他の並行クラスに移動する余裕はなく、それに固執する必要があります。
任意の提案、ポインタまたはヒントは大歓迎です。
ありがとう、
アシャ