Fork me on GitHub
摘要: 概述 LinkedBlockingQueue也是一个阻塞队列,相比于ArrayBlockingQueue,他的底层是使用链表实现的,而且是一个可有界可无界的队列,在生产和消费的时候使用了两把锁,提高并发,是一个高效的阻塞队列,下面就分析一下这个队列的源码。 属性 //链表节点定义 static cl 阅读全文
posted @ 2020-09-14 11:30 猿起缘灭 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 概述 在上篇文章的结构图中可以看出,所有的队列最后都实现了Queue接口,而Queue继承了Collection接口,而Collection接口继承了Iterable,由于不同的集合会根据自己集合的特性实现自己的迭代器,那本文就分析一下ArrayBlockingQueue集合迭代器的实现方式,因为之 阅读全文
posted @ 2020-09-14 10:49 猿起缘灭 阅读(436) 评论(0) 推荐(0) 编辑