ConcurrentlinkedQueue是否是一个合理的选择-
它没有实现
BlockingQueue,这是生产者/消费者队列IMO的基本接口。您必须打电话
poll(),如果您什么都没找到,请稍等,然后再次轮询等…导致新项目进入时出现延迟,而新项目空着时效率低下(由于从睡眠中不必要地唤醒)
。
从BlockingQueue的文档中:
BlockingQueue实现被设计为主要用于生产者-消费者队列
我知道这并不是 严格 说生产者-消费者队列只应使用阻塞队列,但即使如此……
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)