每秒执行1到N次的方法

时间:2019-06-01 12:25:57

标签: java methods time timer

让我们以下面的执行示例为例:

MyRequest request = new MyRequest(args);
request.execute(params);

如何每秒执行上述1n次(即n=50)次?

修改

此外,如果我们有i个对象,每个对象都调用n进行请求:

for(MyObject obj : objects) {
    // Execute n requests (i.e. in for loop)
}

如何确保执行在一秒钟内完成?

1 个答案:

答案 0 :(得分:1)

要确保在1秒内执行n个请求,您必须知道1次执行要持续多长时间才能顺序运行它们,否则,您应该使用线程在并行中运行它们,并延迟一秒以完全适合它们启动它们< / p>

for(int i=0;i<n;i++){
   MyRequest request = new MyRequest(args);
   Thread th=new Thread(()-> request.execute());
   th.start();
   Thread.sleep(1000/n);
}