让我们看下面的执行示例:
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)
}
如何确保在一秒内执行?
最佳答案
为了确保 n 个请求在 1 秒内执行,您必须知道 1 个执行持续多长时间才能顺序运行它们,否则您应该使用线程并行运行它们,并以恰好适合 1 秒的延迟启动它们
for(int i=0;i<n;i++){
MyRequest request = new MyRequest(args);
Thread th=new Thread(()-> request.execute());
th.start();
Thread.sleep(1000/n);
}
关于java - 每秒执行方法 1 到 N 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56406726/