我正在实施一项工作服务。在这项服务中,我有一个 @Scheduled
一次获取一个作业,执行它,然后重新开始的方法。具体如下:
@Scheduled(cron = "0 * * * * *")
public void evaluate() {
while (true) {
final Job job = ...;
if (job === null) {
return;
}
job.execute();
}
}
我现在希望能够分配一个线程池,这样 evaluate
函数将由多个线程同时执行。从一个工人找不到要执行的工作的那一刻起,他就会回到睡眠状态,并在下一分钟醒来,如图所示 @Scheduled(cron = "0 * * * * *")
.
有没有可能让同样的 @Scheduled
方法将由多个线程同时处理?
暂无答案!
目前还没有任何答案,快来回答吧!