<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的工作竊?。╳ork 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)

    個人收藏

    最新隨筆

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 真人做人试看60分钟免费视频| 色在线亚洲视频www| 免费一看一级毛片| 免费能直接在线观看黄的视频| 国产精品极品美女自在线观看免费 | 女人18毛片水真多免费看| 久久爰www免费人成| 男人和女人高潮免费网站| 在线观看日本亚洲一区| 亚洲精品无码专区久久| 亚洲国产精品自在在线观看 | 日韩色视频一区二区三区亚洲| 四虎影视精品永久免费| www.免费在线观看| 无码AV片在线观看免费| 成在线人视频免费视频| 成人特级毛片69免费观看| 精品亚洲av无码一区二区柚蜜| 亚洲最大中文字幕无码网站| 亚洲欧洲精品久久| 亚洲色欲www综合网| 内射少妇36P亚洲区| 午夜亚洲AV日韩AV无码大全| 亚洲精品乱码久久久久久久久久久久 | 亚洲精品tv久久久久| 国产成人免费福利网站| 久久免费观看国产99精品| 最近中文字幕免费大全| 亚洲伊人久久大香线蕉AV| 亚洲一区动漫卡通在线播放| 亚洲字幕在线观看| 亚洲一级毛片视频| 亚洲人成小说网站色| 亚洲精品无码成人片久久不卡| 亚洲欧美日韩一区二区三区| 亚洲精品无码成人片久久不卡 | 成年女人色毛片免费看| 最近2019中文字幕免费看最新| 久久精品网站免费观看| 免费精品一区二区三区在线观看| 国产免费人成视频在线观看|