J.U.C 提供的阻塞队列
生活随笔
收集整理的這篇文章主要介紹了
J.U.C 提供的阻塞队列
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在Java8中,提供了7個(gè)阻塞隊(duì)列
| ArrayBlockingQueue | 數(shù)組實(shí)現(xiàn)的有界阻塞隊(duì)列,?此隊(duì)列按照先進(jìn)先出(FIFO)的原則對(duì)元素進(jìn)行排序。? |
| LinkedBlockingQueue | 鏈表實(shí)現(xiàn)的有界阻塞隊(duì)列,?此隊(duì)列的默認(rèn)和最大長(zhǎng)度為Integer.MAX_VALUE。此隊(duì)列按照先進(jìn)先出的原則對(duì)元素進(jìn)行排序? |
| PriorityBlockingQueue | 支持優(yōu)先級(jí)排序的無界阻塞隊(duì)列,?默認(rèn)情況下元素采取自然順序升序排列。也可以自定義類實(shí)現(xiàn)compareTo()方法來指定元素排序規(guī)則,或者初始化PriorityBlockingQueue時(shí),指定構(gòu)造參數(shù)Comparator來對(duì)元素進(jìn)行排序。 |
| DelayQueue | 優(yōu)先級(jí)隊(duì)列實(shí)現(xiàn)的無界阻塞隊(duì)列 |
| SynchronousQueue | 不存儲(chǔ)元素的阻塞隊(duì)列,?每一個(gè)put操作必須等待一個(gè)take操作,否則不能繼續(xù)添加元素。 |
| LinkedTransferQueue | 鏈表實(shí)現(xiàn)的無界阻塞隊(duì)列 |
| LinkedBlockingDeque | 鏈表實(shí)現(xiàn)的雙向阻塞隊(duì)列 |
?
總結(jié)
以上是生活随笔為你收集整理的J.U.C 提供的阻塞队列的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。