さまざまな数学関数を計算する Java アプリケーションを開発しています。これがシナリオです。私はM個の実行可能なタスクを持っています(それぞれがさまざまな問題を計算するためのもので、1つは二次方程式を解き、もう1つは指数関数を解くなど)。これらのM ランナブルは、N 分ごとに実行する必要があります。これらのランナブルは、必ずしも並行して実行する必要はありません。複数のスレッドを作成することは許可されていません。
タスクを定期的に実行するためにScheduledExecutorServiceを使用できます。Javadoc によると、ScheduledExecutorService で使用できるランナブルは 1 つだけです。実行可能な Collection を提供できるinvokeAll(...)のようなメソッドがありますが、これらはスケジューリング オプションを提供しません。
私が見つけたインターネットの閲覧で、Thread.sleep()を使用することは、アプリケーションを開発するための良い方法ではありません。
助言がありますか??