0

void java.util.Timer.scheduleAtFixedRate(TimerTask task、long delay、long period)を使用して、指定された「期間」でタスクを実行しています。非常に大きい期間、つまり最大長値よりも大きい期間を指定したいと思います。double値を使用して期間を指定したい。誰かが私を助けることができますか?非常に長い間隔でタスクを実行する他の可能な方法はありますか?ありがとう

4

2 に答える 2

0

はい、それは私の間違いです。繰り返し期間を間違った方法で計算していました。(7 * 24 * 60 * 60 * 1000)*5は負の値になります。longへの答えを型キャストした後、それはうまく機能します。(長い)5 * 7 * 24 * 60 * 60*1000は正しい値を示します。ありがとう。

于 2012-04-06T10:14:32.547 に答える
0

あなたの意図について十分な情報を提供していません。どのくらいの期間について話しているのですか? 何日、何ヶ月、何年?

ここで間違ったツールを使用していると思われます。ジョブのスケジューリングについては、秒/分/時間/日/年でスケジュールを指定できるcronのようなスケジューリングをサポートしているため、 Quartzのようなものを検討します。

于 2012-04-05T12:40:20.773 に答える