t 秒ごとに Java タイマーで関数を n 回呼び出すようにします。私は今これを試していますが、t秒ごとに関数を呼び出しますが、この関数をn回だけ呼び出したいです。
Timer tt = new Timer();
tt.schedule(new MyTimer(url), t);
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);
Executorサービスを試してください。Callable を呼び出して Timer をキャンセルする頻度を数えなければなりません。