BlockingQueue接口方法說明

BolckingQueue接口

BlockingQueue 是juc下所有隊列的接口,這些隊列包括:

  • ArrayBolckingQueue
  • DelayedWorkQueue
  • DelayQueue
  • FariBlockQueue
  • LinkedBlockingQueue
  • PriorityBolckingQueue
  • SychronousQueue

先來熟悉一下相關(guān)的接口方法標(biāo)準(zhǔn)


  • boolean add(E e)
    從函數(shù)說明可以看出友题,這個方法是立即返回操作結(jié)果的番捂,如果是在有界隊列鞭呕,隊列滿的時候,是直接拋出IllegalStateException異常的,所以建議在有界隊列的時候娄琉,使用offer()

  • boolean offer(E e) 方法說明又強調(diào)了一次融击,如果是有界隊列筑公,這個比add方法好。砚嘴。我知道了十酣。。如果沒有空間了际长,會一直阻塞耸采,直到拋出異常

  • 還有另外一個offer方法
    boolean offer(E e, long timeout, TimeUnit unit) throws InterruptedException;
    這個offer方法是可設(shè)置等待時間,并且是可中斷的工育,成功入隊返回true虾宇,超時失敗false

  • put(E e) 隊列滿的時候一直等待直到中斷異常

  • E take() 方法,返回檢索獲取到隊列頭的元素并且移除他如绸,如果沒有可獲取的元素嘱朽,還是一直傻等,直到拋出中斷異常

  • E poll(long timeout, TimeUnit unit)方法怔接,等待一個指定的時間段搪泳,如果在等待過程中中斷了,拋出中斷異常扼脐,如果等待時間還沒有獲取到岸军,返回null

總結(jié)如下:

put(E e)和take()一個是入隊一個出對,是會一直傻等直到拋出中斷異常的
offer(E e, Long timeout, TimeUnit unit)和poll(long timeout, TimeUnit unit)是在一個時間段內(nèi)等瓦侮,不會一直傻等的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末艰赞,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子肚吏,更是在濱河造成了極大的恐慌方妖,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罚攀,死亡現(xiàn)場離奇詭異党觅,居然都是意外死亡雌澄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門仔役,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掷伙,“玉大人,你說我怎么就攤上這事又兵∪喂瘢” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵沛厨,是天一觀的道長宙地。 經(jīng)常有香客問我,道長逆皮,這世上最難降的妖魔是什么宅粥? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮电谣,結(jié)果婚禮上秽梅,老公的妹妹穿的比我還像新娘。我一直安慰自己剿牺,他們只是感情好企垦,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著晒来,像睡著了一般钞诡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上湃崩,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天荧降,我揣著相機與錄音,去河邊找鬼攒读。 笑死朵诫,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的薄扁。 我是一名探鬼主播拗窃,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼泌辫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起九默,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤震放,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后驼修,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體殿遂,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡诈铛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了墨礁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片幢竹。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖恩静,靈堂內(nèi)的尸體忽然破棺而出焕毫,到底是詐尸還是另有隱情,我是刑警寧澤驶乾,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布邑飒,位于F島的核電站,受9級特大地震影響级乐,放射性物質(zhì)發(fā)生泄漏疙咸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一风科、第九天 我趴在偏房一處隱蔽的房頂上張望撒轮。 院中可真熱鬧,春花似錦贼穆、人聲如沸题山。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽臀蛛。三九已至,卻和暖如春崖蜜,著一層夾襖步出監(jiān)牢的瞬間浊仆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工豫领, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抡柿,地道東北人。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓等恐,卻偏偏與公主長得像洲劣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子课蔬,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理囱稽,服務(wù)發(fā)現(xiàn),斷路器二跋,智...
    卡卡羅2017閱讀 134,672評論 18 139
  • 阻塞隊列 BlockingQueue BlockingQueue用法 BlockingQueue 通常用于一個線...
    MPPC閱讀 1,857評論 0 3
  • Java-Review-Note——4.多線程 標(biāo)簽: JavaStudy PS:本來是分開三篇的战惊,后來想想還是整...
    coder_pig閱讀 1,653評論 2 17
  • 一、并發(fā) 進程:每個進程都擁有自己的一套變量 線程:線程之間共享數(shù)據(jù) 1.線程 Java中為多線程任務(wù)提供了很多的...
    SeanMa閱讀 2,463評論 0 11
  • 第三章 Java內(nèi)存模型 3.1 Java內(nèi)存模型的基礎(chǔ) 通信在共享內(nèi)存的模型里扎即,通過寫-讀內(nèi)存中的公共狀態(tài)進行隱...
    澤毛閱讀 4,356評論 2 22