Java源码-LinkedBlockingQueue
1 类图
2 构造方法
java
1 |
|
3 API
3.1 put
java
1 |
|
java
1 |
|
3.2 take
java
1 |
|
java
1 |
|
4 总结
LinkedBlockingQueue | |
---|---|
数据结构 | 单链表 |
是否有界 | 是,可以不显示指定容量,默认值Integer.MAX_VALUE |
锁实现 | ReentrantLock |
锁数量 | 2 |
线程阻塞机制 | ReentrantLock条件队列阻塞/通知唤醒 |
生产者消费者用锁 | 生产者使用put锁操作链表尾,消费者使用take锁操作链表头 |
Java源码-LinkedBlockingQueue
https://bannirui.github.io/2023/03/11/Java源码-LinkedBlockingQueue/