让我们以下面的执行示例为例:
MyRequest request = new MyRequest(args);
request.execute(params);
如何每秒执行上述1
至n
次(即n=50
)次?
修改
此外,如果我们有i
个对象,每个对象都调用n
进行请求:
for(MyObject obj : objects) {
// Execute n requests (i.e. in for loop)
}
如何确保执行在一秒钟内完成?
答案 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);
}