如何在Java中每秒提升N个事件?
基本上我有一个测试工具,想要每秒N次提升事件/调用方法。
有人可以帮我弄明白怎么做吗?
答案 0 :(得分:4)
答案 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.");
}
}