在这种情况下,我需要一个threadsafe队列,它在每次调用remove()方法时,只在调用该方法时运行一个排序。这是因为在将对象添加到集合之后,对象可以动态地更改“优先级”。这也需要线程安全。没有必要扩展类似于PriorityBlockingQueue的内容,因为当添加时,它将运行比较函数。我找不到任何这样的集合/队列,所以我尝试通过包装数组列表来实现自己的收集/队列:
public clas
当我尝试向我的Java类中的PriorityQueue添加多个元素时,抛出了以下异常:添加了以下消息"Event cannot be cast下面是我如何初始化优先级队列等。可能在我的构造中有一个错误,因为这是我第一次使用它:private PriorityQueue<Event> queue;
//Then in the