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

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

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

    放翁(文初)的一畝三分地

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      210 隨筆 :: 1 文章 :: 320 評論 :: 0 Trackbacks
            現在很多系統中,特別是事件驅動的系統中,對于線程池的維護很多時候根據業務處理類型的不同做劃分和管理,但分開維護會帶來下面兩個問題: 

    1. 到處線程池,每個線程池都有上限設置,但是所有線程池到達上限的時候也許系統已經無法承受了,所以局部設計和限制無法達到全局限制的目標。

    2. 合理的利用線程池的資源,當線程池邏輯上真實隔離后,就無法將空閑的線程資源借調給繁忙的任務處理使用。

    設計中關注的:

      虛擬隔離線程池需要有模型可以保證對于一些處理的保護,對于一些處理的降級。

    設計思路:

      簡單的兩種配置模式:保留,限制。

    舉個例子:

      默認線程池大小設置為100。

        A類任務設置為保留10,B類任務設置為限制50

      假設有A,B,C三種任務進入。

        A最大可以使用100個線程,其中10個是它獨占的(通過配置可以選擇優先使用公有的還是私有的)

        B最大可以使用50個線程,當公有線程(100-10=90)被消耗后剩余總數小于50,那么B消耗的數量就會小于50,假如公有90個線程都沒有被消耗,此時B最多也只能消耗50個線程??偨Y來說,B消耗公有的線程資源,同時最多只能消耗他的設置(當然他設置如果超過公有線程,則以公有線程池最大作為上限)

        C最大可以使用90個線程,也就是所有的公有線程。

    當任何一種請求沒有線程資源可以被使用的時候,將會被放入隊列,等待線程可用,隊列不區分任務類型。

        第一版簡單的Java代碼參看:http://www.rayfile.com/zh-cn/files/66a89e61-4357-11e0-9ad5-0015c55db73d/
            這里只是探討一種簡單的設計思路,以最小代價來全局化管理維護線程池或者資源池。

    posted on 2011-03-01 00:32 岑文初 閱讀(5171) 評論(4)  編輯  收藏

    評論

    # re: 邏輯劃分線程池 2011-03-01 11:57 Any
    建議代碼放到github上, 方便參與進來!  回復  更多評論
      

    # re: 邏輯劃分線程池 2011-03-01 12:25 岑文初
    @Any
    http://code.google.com/p/sharedthreadpool/  回復  更多評論
      

    # re: 邏輯劃分線程池 2011-03-05 17:40 風景畫
    這里只是探討一種簡單的設計思路很強大,方便參與進來!  回復  更多評論
      

    # re: 邏輯劃分線程池 2012-05-25 18:23 thegodofwar9
    仔細看了一下你的實現代碼,思路很好,但是JobDispatcher的submitJob方法、beforeExecuteJob方法、releaseJob方法在多個線程里并發運行情況下,這些方法里面的多個原子性操作合在一起并不是原子操作,也就是多個線程同時可以訪問修改JobDispatcher里面的資源,加鎖必然會帶來很大的性能損失,不知道你這樣不加鎖會不會導致有些特殊情況出錯?  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 一级毛片大全免费播放下载| 亚洲日本国产精华液| 亚洲大码熟女在线观看| 成人免费黄色网址| 亚洲老熟女@TubeumTV| 99re在线精品视频免费| 久久夜色精品国产噜噜亚洲AV| 七色永久性tv网站免费看| 亚洲国产成人一区二区精品区| 中文字幕av无码不卡免费| 亚洲人成人无码网www电影首页| 国产免费区在线观看十分钟| 亚洲日本va中文字幕久久| 成全视频在线观看免费| 亚洲国产一区二区a毛片| 中文字幕在线观看免费视频 | 亚洲av永久综合在线观看尤物| 99无码人妻一区二区三区免费| 亚洲一区二区三区在线网站| 最近中文字幕免费mv视频7| 亚洲国产成人精品无码区二本| 免费jjzz在线播放国产| 毛片基地看看成人免费| 久久久亚洲精品无码| 午夜宅男在线永久免费观看网| 亚洲高清乱码午夜电影网| 亚洲精品国产高清嫩草影院| 青柠影视在线观看免费| 国产91在线|亚洲| 亚洲黄黄黄网站在线观看| 国产精品免费无遮挡无码永久视频 | 久久aa毛片免费播放嗯啊| 亚洲乱码中文论理电影| 国产精品四虎在线观看免费 | **一级毛片免费完整视| 亚洲精品亚洲人成在线| 狠狠亚洲狠狠欧洲2019| 2020久久精品国产免费| 国产精品久久久久久亚洲小说| 亚洲国产另类久久久精品| 在线视频免费观看www动漫|