成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java線程池配置原則

SegmentFault / 1142人閱讀

摘要:具體線程池大小觀測,可以通過覆蓋的鉤子方法,進(jìn)行線程池的監(jiān)控,查看等待隊列大小等等,主要觀察等待隊列的大小以及拒絕的任務(wù)多少。

CPU密集orIO密集or混合型

看應(yīng)用是CPU密集型的還是IO密集型的,還是混合型的。

CPU密集
CPU密集型的話,一般配置CPU處理器個數(shù)+/-1個線程,所謂CPU密集型就是指系統(tǒng)大部分時間是在做程序正常的計算任務(wù),例如數(shù)字運(yùn)算、賦值、分配內(nèi)存、內(nèi)存拷貝、循環(huán)、查找、排序等,這些處理都需要CPU來完成。

IO密集
IO密集型的話,是指系統(tǒng)大部分時間在跟I/O交互,而這個時間線程不會占用CPU來處理,即在這個時間范圍內(nèi),可以由其他線程來使用CPU,因而可以多配置一些線程。

混合型
混合型的話,是指兩者都占有一定的時間。

估算的經(jīng)驗公式

Ncpu=CPU的數(shù)量

Ucpu=目標(biāo)CPU使用率

W/C=等待時間與計算時間的比率

為保持處理器達(dá)到期望的使用率,最優(yōu)的線程池的大小等于

Nthreads=Ncpu*Ucpu*(1+W/C)
觀察線程池統(tǒng)計信息

Java中,可以通過Runtime.getRuntime().availableProcessors()獲取可以用的cpu數(shù)量。

具體線程池大小觀測,可以通過覆蓋executor的鉤子方法,進(jìn)行線程池的監(jiān)控,查看等待隊列大小等等,主要觀察等待隊列的大小以及拒絕的任務(wù)多少。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/65341.html

相關(guān)文章

  • 后端ing

    摘要:當(dāng)活動線程核心線程非核心線程達(dá)到這個數(shù)值后,后續(xù)任務(wù)將會根據(jù)來進(jìn)行拒絕策略處理。線程池工作原則當(dāng)線程池中線程數(shù)量小于則創(chuàng)建線程,并處理請求。當(dāng)線程池中的數(shù)量等于最大線程數(shù)時默默丟棄不能執(zhí)行的新加任務(wù),不報任何異常。 spring-cache使用記錄 spring-cache的使用記錄,坑點(diǎn)記錄以及采用的解決方案 深入分析 java 線程池的實(shí)現(xiàn)原理 在這篇文章中,作者有條不紊的將 ja...

    roadtogeek 評論0 收藏0
  • Javag工程師成神之路(2019正式版)

    摘要:結(jié)構(gòu)型模式適配器模式橋接模式裝飾模式組合模式外觀模式享元模式代理模式。行為型模式模版方法模式命令模式迭代器模式觀察者模式中介者模式備忘錄模式解釋器模式模式狀態(tài)模式策略模式職責(zé)鏈模式責(zé)任鏈模式訪問者模式。 主要版本 更新時間 備注 v1.0 2015-08-01 首次發(fā)布 v1.1 2018-03-12 增加新技術(shù)知識、完善知識體系 v2.0 2019-02-19 結(jié)構(gòu)...

    Olivia 評論0 收藏0
  • Java線程

    摘要:中的線程池是運(yùn)用場景最多的并發(fā)框架。才是真正的線程池。存放任務(wù)的隊列存放需要被線程池執(zhí)行的線程隊列。所以線程池的所有任務(wù)完成后,它最終會收縮到的大小。飽和策略一般情況下,線程池采用的是,表示無法處理新任務(wù)時拋出異常。 Java線程池 1. 簡介 系統(tǒng)啟動一個新線程的成本是比較高的,因為它涉及與操作系統(tǒng)的交互,這個時候使用線程池可以提升性能,尤其是需要創(chuàng)建大量聲明周期很短暫的線程時。Ja...

    jerry 評論0 收藏0
  • 這些Java面試題必須會-----魯迅

    摘要:事實(shí)上,所謂的同步就是指阻塞式操作,而異步就是非阻塞式操作。中可以通過設(shè)值注入方法注入和構(gòu)造器注入實(shí)現(xiàn),推薦使用的方式為設(shè)值注入。 寫在前面 春天來了,萬物復(fù)蘇的季節(jié)到了. 許多程序猿安奈不住生理需求,我要漲工資,我要跳槽. 畢竟金三銀四嘛. 那么要從眾多的面試者中獲得求職機(jī)會,我們就要面對很多的面試題. 程序猿是最煩面試題的.面試的公司也煩,面試的人也煩. 但是沒辦法.面試的人魚龍混...

    aristark 評論0 收藏0
  • 使用 Executors,ThreadPoolExecutor,創(chuàng)建線程,源碼分析理解

    摘要:源碼分析創(chuàng)建可緩沖的線程池。源碼分析使用創(chuàng)建線程池源碼分析的構(gòu)造函數(shù)構(gòu)造函數(shù)參數(shù)核心線程數(shù)大小,當(dāng)線程數(shù),會創(chuàng)建線程執(zhí)行最大線程數(shù),當(dāng)線程數(shù)的時候,會把放入中保持存活時間,當(dāng)線程數(shù)大于的空閑線程能保持的最大時間。 之前創(chuàng)建線程的時候都是用的 newCachedThreadPoo,newFixedThreadPool,newScheduledThreadPool,newSingleThr...

    Chiclaim 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<