例如,我有一个 25 个作业,我想同时执行 3 个作业,在三个作业中的一个完成后,然后从队列中提取下一个作业。
最佳答案
您可以使用标准 Java 库中的类来完成此操作 - 您不需要 Spring。使用 ExecutorService
,例如:
class MyJob implements Runnable {
private final String message;
MyJob(String message) {
this.message = message;
}
@Override
public void run() {
System.out.println(message);
}
}
public class Example {
public static void main(String[] args) {
// Executor service with 3 threads
ExecutorService executorService = Executors.newFixedThreadPool(3);
// Submit jobs to be executed
executorService.execute(new MyJob("testing"));
executorService.execute(new MyJob("one"));
executorService.execute(new MyJob("two"));
executorService.execute(new MyJob("three"));
// ...
}
}
关于spring - spring可以提供作业队列这样的概念吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37405659/