1

この状況を Java で実装する必要があります。

3 つの異なるアクションに対して 3 つのスレッドがあります。各アクションは、異なる時間に実行する必要があります。たとえば、アクション 1 は 60 分ごとに実行する必要があり、アクション 2 は 40 分ごとに実行する必要があり、アクション 3 は 120 分ごとに実行する必要があります。

次に、他の 3 つのスレッドを呼び出す 1 つのスレッドがあります。

最適な実装とは?

タイマーを使用しますか?、ランナブルを使用しますか?

「While true」を作成し、内部で GetTime を実行し、スレッドの一部を実行する必要があるかどうかを比較しますか?

それともメインスレッドをスリープさせますか?

アイデアをありがとう、私の下手な英語でごめんなさい

4

2 に答える 2

3

これには Quartz API を使用できます。http: //quartz-scheduler.org/この URL が役に立ちます。

于 2012-11-02T15:44:01.773 に答える
0

どの実装が最適かについて、何ヶ月にもわたって議論することができます。

個人的には、Timer のようなものを使用して、Timer API を使用してそれを繰り返したいと思っています。永久に実行される繰り返しタスクが必要な場合は、特別なスレッドも使用しません。シャットオフ スイッチが必要な場合は、タイマーを 1 回実行することができます。スイッチがまだオンになっている場合は、それ自体の別のインスタンスを開始できます。

于 2012-11-02T15:58:34.127 に答える