LinkedBlockingQueue与ConcurrentLinkedQueue

LinkedBlockingQueue与ConcurrentLinkedQueue,第1张

LinkedBlockingQueue与ConcurrentLinkedQueue

对于生产者/消费者线程,我不确定这

ConcurrentlinkedQueue
是否是一个合理的选择-
它没有实现
BlockingQueue
,这是生产者/消费者队列IMO的基本接口。您必须打电话
poll()
,如果您什么都没找到,请稍等,然后再次轮询等…导致新项目进入时出现延迟,而新项目空着时效率低下(由于从睡眠中不必要地唤醒)


从BlockingQueue的文档中:

BlockingQueue
实现被设计为主要用于生产者-消费者队列

我知道这并不是 严格 说生产者-消费者队列只应使用阻塞队列,但即使如此……



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5478831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存