【发布时间】:2012-05-26 08:19:10
【问题描述】:
我对使用 Java SchedulerThreadPoolExecutor 很陌生。想问问有没有办法实现符合场景的调度器:
在时间 t,调度器会接收所有未处理的任务并处理它们。
在时间 t+1,有新任务到来,但调度程序无法接受它们,因为时间 t 的所有任务都没有处理完成。即使在时间 t 的某些任务已经处理完毕,调度器也无法从时间 t+1 开始接收新的任务,直到所有任务都处理完。如果是这种情况,调度程序将在时间 t+1 阻塞任务。直到所有任务 t+1 处理完毕,调度器才会在 t+1 接受新的任务。
【问题讨论】:
-
第2点你说的不是很清楚。建议你自己再读一遍,看看为什么奇怪,然后自己改写。
-
另外,您使用
t和t+1之类的术语。在我看来,您将时间视为相对较大但离散的块(如时钟滴答声)。t+1中的1对您意味着什么?
标签: java scheduled-tasks