Java 併發系列之七:java 阻塞隊列(7個)

1. 前言

 JDK5併發包concurrent加入了阻塞隊列(BlockingQueue)html

 阻塞隊列(BlockingQueue)是一個支持兩個附加操做的隊列。這兩個附加的操做支持阻塞的插入和移除方法 ;併發

 1)支持阻塞的插入方法:意思是當隊列滿時,隊列會阻塞插入元素的線程,直到隊列不滿;spa

 2)支持阻塞的移除方法:意思是在隊列爲空時,獲取元素的線程會等待隊列變爲非空;線程

 阻塞隊列經常使用於生產者和消費者的場景,生產者是向隊列裏添加元素的線程,消費者是從隊列裏取元素的線程;3d

 

2. 基本概念

3. 具體實現

3.1 ArrayBlockingQueue

 

3.2  LinkedBlockingQueue

3.3 PriorityBlockingDeque

3.4 PriorityBlockingQueue

 PriorityBlockingQueue是具備優先級的阻塞式隊列,容量不指定時默認爲11, htm

參考鏈接

https://www.cnblogs.com/haimishasha/p/11198465.htmlblog

相關文章
相關標籤/搜索