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