TimerManager クラスを作成して、システムの実行後に対応する 4 つのタスクを実行できるようにしました。ただし、4 つのタスクのうち正常に実行されたのは timer と timer3 の 2 つだけで、次の 2 つのタスク timer2 と timer4 は実行されませんでした。私はそれを理解できないので、SF に来て、問題が何であるかを調べるのを手伝ってほしいと頼みました。以下は TimerManager のコードです:
私はタイマーを使用したことがないので、このプログラムのデバッグ方法についてアドバイスするつもりはありません。この種のことには、quartz のような成熟したフレームワークを使用することをお勧めします。自分で設計する必要がある場合、標準的なアイデアは次のとおりです。
スケジュールされた各タスクのサイクルを管理するデーモン スレッドを作成します。
タスクの実行時間がサイクルを超えた場合、次の実行時間は次のサイクルに延期されます。
私はタイマーを使用したことがないので、このプログラムのデバッグ方法についてアドバイスするつもりはありません。この種のことには、quartz のような成熟したフレームワークを使用することをお勧めします。自分で設計する必要がある場合、標準的なアイデアは次のとおりです。
スケジュールされた各タスクのサイクルを管理するデーモン スレッドを作成します。
タスクの実行時間がサイクルを超えた場合、次の実行時間は次のサイクルに延期されます。