java - 每秒执行方法 1 到 N 次

标签 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)
}

如何确保在一秒内执行?

最佳答案

为了确保 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/

相关文章:

C执行时间

java - 自动从appium获取设备参数

java - 如何正确使用JFrame?

java - 如何从另一个类的main方法中访问变量

c++ - 接受整数或字符串的方法。 C++

python - 为什么 2.__add__(3) 在 Python 中不起作用?

sql - FORMAT([Time], 'hh:mm' ) 返回 NULL

sql - 添加和递增日期和时间 (Postgresql)

java.io.FileNotFoundException(权限被拒绝)尽管 chmod 777

java - 无法在我的应用中播放 YouTube 视频