少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
              1)ArrayBlockingQueue:規(guī)定大小的BlockingQueue,其構(gòu)造函數(shù)必須帶一個int參數(shù)來指明其大小.其所含的對象是以FIFO(先入先出)順序排序的.

                  2)LinkedBlockingQueue:大小不定的BlockingQueue,若其構(gòu)造函數(shù)帶一個規(guī)定大小的參數(shù),生成的BlockingQueue有大小限制,若不帶大小參數(shù),所生成的BlockingQueue的大小由Integer.MAX_VALUE來決定.其所含的對象是以FIFO(先入先出)順序排序的

                  3)PriorityBlockingQueue:類似于LinkedBlockQueue,但其所含對象的排序不是FIFO,而是依據(jù)對象的自然排序順序或者是構(gòu)造函數(shù)的Comparator決定的順序.

                  4)SynchronousQueue:特殊的BlockingQueue,對其的操作必須是放和取交替完成的,是之前提過的BlockingQueue的又一實現(xiàn)。它給我們提供了在線程之間交換單一元素的極輕量級方法.

              其中LinkedBlockingQueue和ArrayBlockingQueue比較起來,它們背后所用的數(shù)據(jù)結(jié)構(gòu)不一樣,導致LinkedBlockingQueue的數(shù)據(jù)吞吐量要大于ArrayBlockingQueue,但在線程數(shù)量很大時其性能的可預見性低于ArrayBlockingQueue. 

           http://www.2cto.com/kf/201212/175028.html

          posted on 2013-05-13 16:54 abin 閱讀(657) 評論(1)  編輯  收藏 所屬分類: HighConcurrency

          Feedback

          # re: Java多線程 BlockingQueue深入分析 2013-05-14 08:34 開發(fā)吧
          解析比較好,支持!  回復  更多評論
            

          主站蜘蛛池模板: 岫岩| 汕尾市| 泰来县| 金阳县| 黑水县| 连云港市| 凌源市| 宽甸| 十堰市| 长阳| 宜春市| 黄大仙区| 金坛市| 中山市| 永济市| 合肥市| 衡东县| 襄城县| 衡阳市| 禹州市| 阜阳市| 淮南市| 保德县| 易门县| 青神县| 湘阴县| 睢宁县| 昂仁县| 花垣县| 抚州市| 西吉县| 徐闻县| 吕梁市| 安仁县| 成安县| 玉环县| 常德市| 台北县| 太仆寺旗| 南木林县| 绥棱县|