new LinkBlockingQueue
时间: 2024-04-28 22:22:47 浏览: 26
LinkBlockingQueue是一个可变范围的链表队列,使用先进先出(FIFO)的方式处理元素。首元素在队列中待的时间最长,尾元素在队列中待的时间最短。新元素添加在队列的尾部,检索操作获得队列的头部。该队列的容量大小是可变的,默认容量是无限大,但可以在构造函数中指定容量。如果超出容量,则链表节点会被动态地创建。
LinkBlockingQueue是一个线程安全的队列,它采用了两把锁及其上的条件来保证并发操作的正确性。takeLock和notEmpty条件用于处理取操作,putLock和notFull条件用于处理添加操作。这样可以提高吞吐量,但操作的可预见性较低。
LinkBlockingQueue的源码中还包括链表节点Node的定义和链表尾节点的定义。Node类用于存储队列中的元素信息,而last节点表示链表的尾部,其后继为null。
总之,LinkBlockingQueue是一个线程安全的可变范围链表队列,适用于处理多线程的并发问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [LinkedBlockingQueue应用详解](https://blog.csdn.net/qq_34444097/article/details/78947025)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)