SynchronousQueue什么作用
时间: 2024-04-26 18:26:44 浏览: 73
SQueue是一个并发队列,它没有容量的概念。它的主要作用是在多个线程之间进行元素的传递,特别适用于生产者-消费者模式中的数据交换。它的内部实现比较复杂,使用了LockSupport来控制线程,使用CAS来控制栈的head游标。因为没有容量的概念,所以在插入元素时必须等待另一个线程执行删除操作。当一个线程执行插入操作时,如果没有另一个线程执行删除操作,插入操作将会阻塞。因此,SynchronousQueue可以用来实现线程之间的同步。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [SynchronousQueue](https://blog.csdn.net/it_freshman/article/details/97133988)[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^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [SynchronousQueue功能分析](https://blog.csdn.net/u013759134/article/details/89238524)[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^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文