少年阿賓

          那些青春的歲月

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

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

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

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

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

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

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

          Feedback

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

          主站蜘蛛池模板: 永和县| 永顺县| 固阳县| 安仁县| 老河口市| 锡林郭勒盟| 潍坊市| 宁夏| 石嘴山市| 奉节县| 阿城市| 三台县| 凤翔县| 凤山县| 勃利县| 义马市| 陵水| 和政县| 微博| 无极县| 泽普县| 黔西县| 普安县| 海南省| 嵊泗县| 河间市| 呼伦贝尔市| 长垣县| 武宣县| 慈溪市| 德令哈市| 新泰市| 富蕴县| 衡南县| 定襄县| 遵义县| 乳源| 肥城市| 东莞市| 绥芬河市| 揭西县|