spring - spring可以提供作业队列这样的概念吗

标签 spring spring-mvc

例如,我有一个 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/

相关文章:

java - 实体映射中序列的增量大小设置为[50],而关联的数据库序列增量大小为1

java - 我可以控制 spring Controller 方法参数的实例化方式吗?

java - Spring + Hibernate 异常映射

java - 获取: Remove this Redundant Jump in SonarQube

spring - 如何在 Spring MVC Controller 中映射动态 url/prj/noticeOpen/2

java - Spring 为实体生成渐进式唯一 int

java - 如何从 spring-config-server 应用程序使用 SSH 连接到 Bitbucket?

java - spring mvc 防止直接访问方法

java - request.getSession 没有返回相同的 session

java - 我需要从 java 类调用 Spring 服务,如何从 java 类设置 spring 应用程序的 Activity 配置文件