<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 閱讀(1242) 評論(0)  編輯  收藏 所屬分類: Java

    公告

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

    新浪微博,歡迎關注:

    導航

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

    統計

    常用鏈接

    留言簿(58)

    隨筆分類(130)

    隨筆檔案(151)

    個人收藏

    最新隨筆

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 无码毛片一区二区三区视频免费播放 | 亚洲欧美国产国产综合一区| 99久久免费看国产精品| 亚洲伊人久久大香线蕉综合图片| 污污的视频在线免费观看| 国产精品酒店视频免费看| 亚洲精品GV天堂无码男同| 色吊丝永久在线观看最新免费| 亚洲欧洲AV无码专区| 午夜成人免费视频| 久久久久亚洲精品无码网址色欲| 日本特黄特色aa大片免费| 看成年女人免费午夜视频| 一本色道久久综合亚洲精品高清| 国产做国产爱免费视频| 亚洲阿v天堂在线| 3344永久在线观看视频免费首页| 亚洲午夜电影一区二区三区| 成人免费在线视频| 免费看黄网站在线看| 精品国产综合成人亚洲区| 亚洲成年人免费网站| 亚洲heyzo专区无码综合| 亚洲日韩VA无码中文字幕| 国产一区二区免费视频| 亚洲一级高清在线中文字幕| 国产精品久久香蕉免费播放 | selaoban在线视频免费精品| 久久精品国产精品亚洲蜜月| 91免费国产在线观看| 色多多免费视频观看区一区| 亚洲av无码成h人动漫无遮挡| 久草视频在线免费| 免费国产a理论片| 久久亚洲AV成人无码国产| 暖暖免费高清日本中文| 国内少妇偷人精品视频免费| 亚洲日韩精品无码AV海量| 亚洲人成色77777| 午夜一区二区免费视频| 国产日韩一区二区三免费高清|