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

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

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

    隨筆 - 9  文章 - 5  trackbacks - 0
    <2009年3月>
    22232425262728
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    (文章本人原創,若轉載請注明出處)

       在JDK1.5提供了一個線程池ThreadPoolExecutor,可以處理用戶提交過來的線程。如果把要處理的任務比作蓋一個大樓,那么每一個建筑工人就相當于一個線程,那么這個ThreadPoolExecutor就好像包工頭,它來控制蓋這個大樓需要多少個工人,何時招進新工人,何時辭退已經長時間沒有事做的工人,等等此類事務。也就是說用戶程序不斷提交新的線程,ThreadPoolExecutor執行提交線程的同時會控制目前總共同時執行的線程數,銷毀已執行完閑置的線程等控制行為,保留最少閑置線程數,并且可以配置不同的處理策略。

       為什么要使用線程池呢,這與數據庫連接池的原理有點相仿,線程的創建是需要成本的,包括服務器CPU和內存資源,由于多線程是并行運行,程序運行過程中可能有的線程已經完成自身處理任務,處于閑置狀態,如果在這種情況下再不斷創建新任務就是在浪費服務器資源,此時應該盡量使用先前創建的好的并且是處理閑置狀態的線程來處理新任務,而線程池就可以有效的對此進行自動化管理,當然這個管理是可以由用戶配置的。

    ThreadPoolExecutor(int corePoolSize,
    int maximumPoolSize,
    long keepAliveTime,
    TimeUnit unit,
    BlockingQueue<Runnable> workQueue,
    RejectedExecutionHandler handler)

    這是線程池的構建器,用戶程序通過這個構建器傳參數,corePoolSize是線程池中核心線程數,運行的線程數不能少于這個核心線程數,否則就新建線程。maximumPoolSize是充許最大的線程數。keepAliveTime設置除核心線程外其它線程的空閑時間,超過這個時間線程就自動終止。unit是指的keepAliveTime的時間單位。BlockingQueue接口按生產則消費者算法設計的一個線程池內部處理線程隊列的接口,有三種實現SynchronousQueue、LinkedBlockingQueue和ArrayBlockingQueue,在實際運行程序時可以根據這三種實現得到不同的性能,比如有的實現可能在有新任務來時不新建線程,而是將其加入等待隊列,等有線程運行完時再分配給其使用。具體實現還是參看它們的JDK文檔吧,這里站在使用的角度它們是可以調整運行性能的開關。當最大線程和工作隊列容量都達到最大值時,再提交給線程池新任務就會被拒絕,此時線程池會調用RejectedExecutionHandler 接口進行處理,具體實現有四種策略。我們只需要選用其中一種在構建ThreadPoolExecutor時傳入即可。具體四種實現還是參看JDK文檔吧。關于ThreadPoolExecutor的JDK文檔。至此控制線程池運作的幾個參數都從構建器中傳入了。

    posted on 2009-03-19 22:26 依然Fantasy 閱讀(848) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 成人无遮挡裸免费视频在线观看 | 免费A级毛片在线播放不收费| 亚洲美女视频网址| 18未年禁止免费观看| 久久精品国产亚洲av日韩| 亚洲视频在线观看免费视频| 亚洲欧洲精品视频在线观看| 在线视频精品免费| 亚洲AV无码专区在线亚| 在线观看免费为成年视频| 亚洲av无码专区亚洲av不卡| 四虎永久免费观看| 免费国产污网站在线观看不要卡| 亚洲精品人成无码中文毛片| 岛国精品一区免费视频在线观看| 亚洲国产精品一区二区久久hs| 女人体1963午夜免费视频| 亚洲激情校园春色| 97无码免费人妻超级碰碰碰碰 | 亚洲精品在线免费观看视频| 国产免费毛不卡片| WWW国产亚洲精品久久麻豆| 亚洲精品无码久久久久AV麻豆| A级毛片高清免费视频在线播放| 亚洲激情电影在线| 国产在线观看免费完整版中文版 | 日本a级片免费看| j8又粗又长又硬又爽免费视频| 亚洲av无码乱码国产精品fc2| aⅴ免费在线观看| 羞羞视频在线免费观看| 亚洲成色WWW久久网站| 成人免费午夜视频| 国产免费福利体检区久久| 亚洲国产午夜电影在线入口| 亚洲av手机在线观看| 男人j进入女人j内部免费网站| 亚洲日韩一中文字暮| 久久国产亚洲精品麻豆| 在线播放免费人成视频在线观看| 中文字幕不卡高清免费|