我正在寻找一个 Java 调度框架,它不是计时器驱动的,也不是像 Quartz 和其他任何类型的 cron 风格的调度器。这里有很多问题和答案都解决了计时器驱动的调度程序,但是这样的调度程序并不能解决我的问题。
我遇到的问题是我有几个线程,每个线程都从分配给它的阻塞队列中获取消息。当阻塞队列为空时,从它读取的线程被阻塞并且不能分配给其他线程。这样我的系统可能会遇到一些饥饿问题。因此,JDK5 线程池不适合,因为它们只能将未被阻塞的空闲线程分配给另一个需要服务的队列。
我在 Internet 上发现 hawt dispatch 这正是我所需要的,但它的高级功能(如期货)让我感觉更舒服,只有在使用 Scala API 时才可用。有人知道一些类似于 hawt dispatch 的 Java 框架吗?任何提示都非常赞赏。
问候,奥利弗