我将使用Java实现一个调度程序,使用线程池和优先级队列。我想问一下是否有任何现有的实现,这样我就不必浪费时间了:-)...
基本上,java.util.concurrent包中的ScheduledThreadPoolExecutor提供了几乎我所需要的所有功能,除了“优先级队列”。我粗略地检查了内置的Java库,没有找到任何支持在元素被放入队列后外部修改和更新“优先级”值的优先级队列。
我需要这种类型的优先级队列用于类似下载器的项目中。我希望允许用户即时修改每个下载的优先级,并自动更新其在队列中的位置。PriorityQueue没有以这种方式实现,在每次更改其优先级值以获取正确的优先级时,我们都必须删除并重新提交它...
有人之前做过吗?
基本上,java.util.concurrent包中的ScheduledThreadPoolExecutor提供了几乎我所需要的所有功能,除了“优先级队列”。我粗略地检查了内置的Java库,没有找到任何支持在元素被放入队列后外部修改和更新“优先级”值的优先级队列。
我需要这种类型的优先级队列用于类似下载器的项目中。我希望允许用户即时修改每个下载的优先级,并自动更新其在队列中的位置。PriorityQueue没有以这种方式实现,在每次更改其优先级值以获取正确的优先级时,我们都必须删除并重新提交它...
有人之前做过吗?