Toggle navigation
陈树义的博客
首页
分类
标签
关于
架构师指南
陈树义的博客
分享我的所思所想
阻塞队列源码系列(九):总结
Posted by 陈树义 on 2021-06-20
阻塞队列源码系列(八):LinkedTransferQueue
LinkedTransferQueue 是在 JDK1.7 时,J.U.C 包新增的一种比较特殊的阻塞队列,它除了具备阻塞队列的常用功能外,还有一个比较特殊的 transfer 方法。public class LinkedTransferQueue<E> extends Abstract
Posted by 陈树义 on 2021-06-20
阻塞队列源码系列(七):SynchronousQueue
SynchronousQueue 是 JDK 1.5 时,随着J.U.C包一起引入的一种阻塞队列,它实现了BlockingQueue接口。public class SynchronousQueue<E> extends AbstractQueue<E> implemen
Posted by 陈树义 on 2021-06-20
阻塞队列源码系列(六):DelayedWorkQueue
DelayedWorkQueue 是 ScheduledThreadPoolExecutor 中的内部类,它与 DelayQueue 一样继承了 AbstractQueue 接口,实现了 BlockingQueue 接口。static class DelayedWorkQueue extends A
Posted by 陈树义 on 2021-06-20
阻塞队列源码系列(五):DelayQueue
DelayQueue 是 JDK 1.5 时,随着 J.U.C 包一起引入的一种阻塞队列,它实现了 BlockingQueue 接口,底层基于已有的 PriorityBlockingQueue 实现:DelayQueue 也是一种比较特殊的阻塞队列,从类声明也可以看出,DelayQueue 中的所有
Posted by 陈树义 on 2021-06-20
阻塞队列源码系列(四):PriorityBlockingQueue
PriorityBlockingQueue,是在JDK1.5时,随着J.U.C包引入的一种阻塞队列,它实现了 BlockingQueue 接口,底层基于堆实现:特性PriorityBlockingQueue 是一种无界阻塞队列,在构造的时候可以指定队列的初始容量,也可以不指定其容量。当队列容量不够时
Posted by 陈树义 on 2021-06-20
阻塞队列源码系列(三):LinkedBlockingDeque
LinkedBlockingDeque 是在JDK1.5时随着J.U.C包引入的,实现了 BlockingDueue 接口,底层基于双链表实现:可以看到 LinkedBlockingDeque 是直接实现了 BlockingDeque 接口,而不是 BlockingQueue 接口。从上面的继承结构
Posted by 陈树义 on 2021-06-20
阻塞队列源码系列(二):LinkedBlockingQueue
LinkedBlockingQueue是在JDK1.5时,随着J.U.C包引入的一种阻塞队列,它实现了BlockingQueue接口,底层基于单链表实现:在深入了解其源码之前,我们先用一个例子看看 LinkedBlockingQueue 是怎么使用的。LinkedBlockingQueue link
Posted by 陈树义 on 2021-06-20
阻塞队列源码系列(一):ArrayBlockingQueue
ArrayBlockingQueue 是在JDK1.5时,随着J.U.C包引入的一种阻塞队列,它实现了BlockingQueue接口,底层基于数组实现:在深入了解其源码之前,我们先用一个例子看看 ArrayBlockingQueue 是怎么使用的。ArrayBlockingQueue blockin
Posted by 陈树义 on 2021-06-20
并发集合源码系列(九):并发集合总结
让我们用过思维导图总结一下 JDK 中所有的并发集合。在 JDK 的并发集合包中,一共有如下 7 个类:ConcurrentHashMap:高并发的HashMapConcurrentSkipListMap:高并发下的TreeMap(基于跳表实现)ConcurrentSkipListSet:内部使用C
Posted by 陈树义 on 2021-06-17
← Newer Posts
Older Posts →
FRIENDS
田小波的博客
分类
知识科普
技术管理
生活记录
读书分享
效率工具
技术知识
认知成长
技术实践
标签
性能优化
单测
事务
Spring
性能调优
Tomcat
MySQL
系统设计
稳定性建设
synchronized
并发编程
Java内存模型
思维误区
认知成长
简历
爬虫
Github
邮件
经济学
书籍推荐
年度总结
个税
排序
算法
程序员
架构师
软件工程
操作系统
阻塞队列源码系列
推送基础系列
JVM 规范系列
Prometheus 入门系列
集合源码系列
JVM 基础系列
并发集合源码系列
并发包源码系列
线程池源码系列
JVM实战
Apache Common Pool
树结构
数据结构
中年危机
教员
Redis
HBase
有赞
Chrome
技术管理
美团
建站
Kafka
法律
Prometheus
商业
哲学
时间管理
Markdown
面试
华为
Maven
区块链
源码
雷军
小米
线上问题
管理
方法论
数据库
Push
JVM
Alfred
架构设计
计算机原理
MongoDb
职业规划
运维
重构
设计模式
LOG4J
ImageMagick
计算机网络
入门教程
毛主席
Java
Canal
ElasticSearch
Linux
Shell
关于我
知