• 33 articles
JDK源码分析
目前聚焦于 JUC(java.util.concurrent)包源码解析,深入理解并发编程核心实现。
All Articles in JDK源码分析
DEC142022
juc源码分析
33-阻塞队列LinkedTransferQueue
JDK7 引入的无界阻塞队列,基于链表实现。它扩展了 TransferQueue 接口,支持更灵活的数据传递模式,如 tryTransfer 和 transfer 方法。
8 min read
DEC132022
juc源码分析
32-阻塞队列SynchronousQueue
SynchronousQueue 是不存储元素的阻塞队列,每个插入操作必须等待对应的移除操作。支持公平(队列)和非公平(栈)模式,用于直接线程间数据传输。
7 min read
DEC102022
juc源码分析
31-阻塞队列DelayQueue
DelayQueue 是无界阻塞延迟队列,元素需实现 Delayed 接口。队列按延迟时间排序,只有到期元素才能被取出,常用于定时任务调度。
4 min read
DEC072022
juc源码分析
30-阻塞队列PriorityBlockingQueue
PriorityBlockingQueue 是基于堆的无界阻塞优先级队列。元素按优先级顺序出队,使用数组表示堆结构,入队不阻塞,出队可能阻塞。
5 min read
DEC062022
juc源码分析
29-阻塞队列LinkedBlockingDeque
LinkedBlockingDeque 是基于双链表的无界阻塞双端队列,支持 FIFO 和 LIFO。使用单个 ReentrantLock 实现同步,允许从两端插入和移除元素。
4 min read
DEC042022
juc源码分析
28-阻塞队列LinkedBlockingQueue
LinkedBlockingQueue 是基于链表的无界阻塞队列,FIFO。采用两把锁(入队锁和出队锁)分离读写操作,提高并发吞吐量。
2 min read





