<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    聶永的博客

    記錄工作/學習的點點滴滴。

    Fork/Join模式(JSR166y)手記之ConcurrentLinkedDeque

    ConcurrentLinkedDeque是JSR166y中新增的一個無界并發Deque實現,基于已鏈接節點的、任選范圍的雙端隊列。在迭代時,隊列保持弱一致性,但不會拋出ConcurrentModificationException異常。
    需要小心,與大多數 collection 不同,size 方法不是一個固定時間操作。由于這些隊列的異步特性,確定當前元素的數量需要遍歷這些元素。
    另外,一些批量操作,諸如 addAll, removeAll, retainAll, containsAll, equals, toArray等,不能夠保證會立刻執行。比如通過addAll方法批量提交若干元素,于此同時另一線程在迭代時,可能只能訪問到先前存在的元素。
    內存一致性效果:當存在其他并發 collection 時,將對象放入 ConcurrentLinkedDeque 之前的線程中的操作 happen-before 隨后通過另一線程從 ConcurrentLinkedDeque 訪問或移除該元素的操作。
    先前存在一個線程安全并阻塞的LinkedBlockingDeque實現,現在好了,又多了個并發實現,這樣和Queue保持一致,并發和阻塞版本都具有了。嗯,果然是好事要成雙。
    在使用上沒有什么可說的,隨時查看API DOC,即可。剛開始以為Fork/Join的工作竊取(work stealing)機制內部使用ConcurrentLinkedDeque實現,查看ForkJoinPool源代碼時,不曾發現其身影。




    參考資料:
    1. Class ConcurrentLinkedDeque

    posted on 2012-02-06 20:39 nieyong 閱讀(1246) 評論(0)  編輯  收藏 所屬分類: Java

    公告

    所有文章皆為原創,若轉載請標明出處,謝謝~

    新浪微博,歡迎關注:

    導航

    <2012年2月>
    2930311234
    567891011
    12131415161718
    19202122232425
    26272829123
    45678910

    統計

    常用鏈接

    留言簿(58)

    隨筆分類(130)

    隨筆檔案(151)

    個人收藏

    最新隨筆

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产美女被遭强高潮免费网站 | 亚洲一区二区三区免费观看 | 亚洲国产日韩在线视频| 亚洲精华国产精华精华液好用 | 亚洲六月丁香六月婷婷色伊人| 国产成人久久AV免费| 国产成人亚洲综合色影视| 久久精品免费电影| 亚洲国产一区在线| 57PAO成人国产永久免费视频| 亚洲精品国产第1页| 在线看片免费不卡人成视频| 久久久国产亚洲精品| 国产精品免费视频网站| 污污视频网站免费观看| 亚洲免费人成在线视频观看| 免费看一区二区三区四区| 亚洲美女视频网站| 午夜成年女人毛片免费观看| 亚洲AV无码一区东京热| 久久久99精品免费观看| 亚洲一级毛片免费观看| 免费国产真实迷j在线观看| 添bbb免费观看高清视频| 中文字幕在线亚洲精品| 99精品一区二区免费视频| 激情亚洲一区国产精品| 亚洲国产精品视频| 国产精品99久久免费观看| 亚洲日产乱码一二三区别| 久久亚洲国产成人精品无码区| 久爱免费观看在线网站| 亚洲区日韩精品中文字幕| 亚洲国产精品13p| 1000部免费啪啪十八未年禁止观看 | aa午夜免费剧场| 亚洲一区精品中文字幕| 成人免费在线视频| 中文字幕无码日韩专区免费| 在线亚洲高清揄拍自拍一品区| 亚洲毛片av日韩av无码|