0

我正在寻找一个 Java 调度框架,它不是计时器驱动的,也不是像 Quartz 和其他任何类型的 cron 风格的调度器。这里有很多问题和答案都解决了计时器驱动的调度程序,但是这样的调度程序并不能解决我的问题。

我遇到的问题是我有几个线程,每个线程都从分配给它的阻塞队列中获取消息。当阻塞队列为空时,从它读取的线程被阻塞并且不能分配给其他线程。这样我的系统可能会遇到一些饥饿问题。因此,JDK5 线程池不适合,因为它们只能将未被阻塞的空闲线程分配给另一个需要服务的队列。

我在 Internet 上发现 hawt dispatch 这正是我所需要的,但它的高级功能(如期货)让我感觉更舒服,只有在使用 Scala API 时才可用。有人知道一些类似于 hawt dispatch 的 Java 框架吗?任何提示都非常赞赏。

问候,奥利弗

4

1 回答 1

1

老实说,我不知道有任何框架在做你所描述的事情,但我宁愿更改线程的实现以不阻塞队列。

即使队列实现了BlockingQueue接口,仍然可以使用method以非阻塞方式检查它们。Queue#peek()

于 2012-09-01T16:28:21.270 回答