开发者社区> 问答> 正文

ConcurrentLinkedQueue LinkedBlockingQueue 的用处和不同之处

ConcurrentLinkedQueue LinkedBlockingQueue 的用处和不同之处

展开
收起
游客pklijor6gytpx 2019-12-05 15:02:21 982 0
1 条回答
写回答
取消 提交回答
  • LinkedBlockingQueue 是一个基于单向链表的、范围任意的(其实是有界的)、FIFO 阻塞队列。 ConcurrentLinkedQueue是一个基于链接节点的无界线程安全队列,它采用先进先出的规则对节点进行排序,当我们添加一个元素的时候,它会添加到队列的尾部,当我们获取一个元素时,它会返回队列头部的元素。它采用了“wait-free”算法来实现,该算法在Michael & Scott算法上进行了一些修改

    2019-12-05 15:02:48
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
原子变量与内存模型 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载