検索

ホームページ  >  に質問  >  本文

java - TimerTask がすべて正常に実行されない

TimerManager クラスを作成して、システムの実行後に対応する 4 つのタスクを実行できるようにしました。ただし、4 つのタスクのうち正常に実行されたのは timer と timer3 の 2 つだけで、次の 2 つのタスク timer2 と timer4 は実行されませんでした。私はそれを理解できないので、SF に来て、問題が何であるかを調べるのを手伝ってほしいと頼みました。以下は TimerManager のコードです:

リーリー リーリー
世界只因有你世界只因有你2742日前953

全員に返信(1)返信します

  • 仅有的幸福

    仅有的幸福2017-06-28 09:26:54

    私はタイマーを使用したことがないので、このプログラムのデバッグ方法についてアドバイスするつもりはありません。この種のことには、quartz のような成熟したフレームワークを使用することをお勧めします。自分で設計する必要がある場合、標準的なアイデアは次のとおりです。

    1. スケジュールされた各タスクのサイクルを管理するデーモン スレッドを作成します。

    2. スケジュールされたタスクの実行時間が経過すると、デーモン スレッドはタスクを実行するために別のスレッドを開きます。
    3. タスクの実行時間がサイクルを超えた場合、次の実行時間は次のサイクルに延期されます。

    4. 返事
      0
  • キャンセル返事