我不知道使用什么来调度和汇集不同状态的可运行文件(每个可运行的实例都有不同的状态)。我可以使用scheduledExecutorFactoryBean和methodInvokingUnnable来提供参数。但是,看看键scheduleExecutorFactoryBean方法,它的设计方式是所有任务都应该从一开始就开始。
protected void registerTasks(ScheduledExecutorTask[] tasks, ScheduledExecutorService executor) {
for (ScheduledExecutorTask task : tasks) {
Runnable runnable = getRunnableToSchedule(task);
if (task.isOneTimeTask()) {
executor.schedule(runnable, task.getDelay(), task.getTimeUnit());
}
else {
if (task.isFixedRate()) {
executor.scheduleAtFixedRate(runnable, task.getDelay(), task.getPeriod(), task.getTimeUnit());
}
else {
executor.scheduleWithFixedDelay(runnable, task.getDelay(), task.getPeriod(), task.getTimeUnit());
}
}
}
}
我想不出如何用ThreadPoolTaskScheduler设置这个场景。
请帮帮我。谢谢你
edit:shorted版本是:如何设置任务调度程序,以2秒的间隔运行数百个“不同的线程实例(状态不同)”。