0

コード スニペットは次のとおりです。

Timer t = new Timer();
TimerTask task = new TimerTask() {

    @Override
    public void run() {
        //change the timer rate of scheduleAtFixedRate here
    }

};

//every 10 sec
t.scheduleAtFixedRate(task, new Date(), 10000);

タイマーのレートをインスタンスからt.scheduleAtFixedRate(task, new Date(), 30000)メソッド内に変更する方法を教えてもらえますか?runTimerTask

どうもありがとう!

4

2 に答える 2

0

既存のスケジュールを変更することはできませんがcancel()、実行中の TimerTask を変更して、新しい期間に再スケジュールすることはできます。

于 2013-10-19T03:51:55.127 に答える
0

すでに実行されているタイマーを再スケジュールするオプションはありません。現在のタスクをキャンセルし、新しい間隔で再スケジュールする必要があります。

Java TimerTask を継続的に一時停止/停止し、開始/再開しますか?

于 2013-10-19T03:52:59.890 に答える