0

Javaで毎秒Nイベントを発生させるにはどうすればよいですか?

基本的に、イベントを発生させたい/毎秒N回メソッドを呼び出したいテストハーネスがあります。

誰かがこれを行う方法を理解するのを手伝ってくれますか?

4

2 に答える 2

4

を探していTimer#scheduleAtFixedRateます。

于 2013-08-23T13:01:22.857 に答える
2

クリリスが答えたように、Timerクラスはあなたに合っています。ここに私が書いた答えがあります。

package perso.tests.timer;

import java.util.Timer;
import java.util.TimerTask;

public class TimerExample  extends TimerTask{

      Timer timer;
      int executionsPerSecond;

      public TimerExample(int executionsPerSecond){
          this.executionsPerSecond = executionsPerSecond;
        timer = new Timer();
        long period = 1000/executionsPerSecond;
        timer.schedule(this, 200, period);
      }

      public void functionToRepeat(){
          System.out.println(executionsPerSecond);
      }
        public void run() {
          functionToRepeat();
        }   
      public static void main(String args[]) {
        System.out.println("About to schedule task.");
        new TimerExample(3);
        new TimerExample(6);
        new TimerExample(9);
        System.out.println("Tasks scheduled.");
      }
}
于 2013-08-23T13:13:13.227 に答える