上一節(jié)中對(duì)并發(fā)包中的非阻塞隊(duì)列ConcurrentLinkedQueue的入隊(duì)、出隊(duì)做了一個(gè)簡(jiǎn)要的分析,本文將對(duì)并發(fā)包中的阻塞隊(duì)列做一個(gè)簡(jiǎn)要分析。
Java并發(fā)包中的阻塞隊(duì)列一共7個(gè),當(dāng)然他們都是線程安全的。
ArrayBlockingQueue:一個(gè)由數(shù)組結(jié)構(gòu)組成的有界阻塞隊(duì)列。
LinkedBlockingQueue:一個(gè)由鏈表結(jié)構(gòu)組成的有界阻塞隊(duì)列。
PriorityBlockingQueue:一個(gè)支持優(yōu)先級(jí)排序的無(wú)界阻塞隊(duì)列。
DealyQueue:一個(gè)使用優(yōu)先級(jí)隊(duì)列實(shí)現(xiàn)的無(wú)界阻塞隊(duì)列。
Synchronou