java—将多个线程同时分配给execute同一@scheduled方法

j8yoct9x  于 2021-07-23  发布在  Java
关注(0)|答案(0)|浏览(220)

我正在实施一项工作服务。在这项服务中,我有一个 @Scheduled 一次获取一个作业,执行它,然后重新开始的方法。具体如下:

@Scheduled(cron = "0 * * * * *")
public void evaluate() {
    while (true) {
        final Job job = ...;

        if (job === null) {
            return;
        }
        job.execute();
    }
}

我现在希望能够分配一个线程池,这样 evaluate 函数将由多个线程同时执行。从一个工人找不到要执行的工作的那一刻起,他就会回到睡眠状态,并在下一分钟醒来,如图所示 @Scheduled(cron = "0 * * * * *") .
有没有可能让同样的 @Scheduled 方法将由多个线程同时处理?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题