如何在Java中每秒提升N个事件?

时间:2013-08-23 12:57:20

标签: java

如何在Java中每秒提升N个事件?

基本上我有一个测试工具,想要每秒N次提升事件/调用方法。

有人可以帮我弄明白怎么做吗?

2 个答案:

答案 0 :(得分:4)

您正在寻找Timer#scheduleAtFixedRate

答案 1 :(得分:2)

正如chrylis所说,Timer课程适合你。 Here我写的答案可以帮助你。

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.");
      }
}