0

t 秒ごとに Java タイマーで関数を n 回呼び出すようにします。私は今これを試していますが、t秒ごとに関数を呼び出しますが、この関数をn回だけ呼び出したいです。

Timer tt = new Timer();
tt.schedule(new MyTimer(url), t);
4

2 に答える 2

4

Timer組み込み関数としては持っていないと思います。呼び出しごとにカウントするカウンターを追加し、cancel()after n 回を使用してタイマーを停止する必要があります。

このようなもの:

final int[] counter = {n};
final Timer tt = new Timer();
tt.schedule(new TimerTask(){
    public void run() {
        //your job
        counter[0]--;
        if (counter[0] == 0) {
            tt.cancel();
        }
    }
}, t);
于 2012-05-14T20:08:38.633 に答える
0

Executorサービスを試してください。Callable を呼び出して Timer をキャンセルする頻度を数えなければなりません。

于 2012-05-14T20:07:35.793 に答える