问题是如何从队列中获取项目,目前它的实现如下: private final PriorityBlockingQueue,必要时等待元素可用,对于PriorityBlockingQueue,这意味着线程将在PriorityBlockingQueue.take()上被阻塞,直到一个项出现在队列中:
public E takePriorityBlockingQueue.poll
没有必要扩展类似于PriorityBlockingQueue的内容,因为当添加时,它将运行比较函数。我找不到任何这样的集合/队列,所以我尝试通过包装数组列表来实现自己的收集/队列:
public class BlockingSortOnTakeQueue<E> implements Queue<E>不幸的是,我很难弄清楚如何确保对象类型<E>必须实现可比较的接口,并在尝试排序列表时使用对象comp