android 多線程 — 線程池線程數(shù)配置

ps:原諒我沒干過后臺開發(fā),不了解線程池配置的更多內(nèi)容,先寫這么點


好像要一個呀 ~

在《java虛擬機并發(fā)編程》一書中推薦我們使用系統(tǒng)可用的處理器核心數(shù)來匹配線程池數(shù)量

Runtime.getRuntime().availableProcessors()

常見2種任務(wù):

  • 計算密集型 - 創(chuàng)建處理器可用核心數(shù)那么多的線程數(shù)就可以了,在這種情況下,創(chuàng)建更多的線程對程序的性能而言反而是不利的您市,因為當(dāng)有多個任務(wù)處于就緒狀態(tài)時,處理器核心需要在線程間頻繁進行上下文切換,而這種切換對程序性能損耗較大玖喘。
  • IO密集型 - 那么我們需要開更多的線程來提高性能,執(zhí)行 IO 操作線程會被阻塞蘑志,處理器可以立即進行上下文切換以便處理其他就緒線程累奈,如果我們只有處理器可用核心數(shù)那么多線程的話,則即使有待執(zhí)行的任務(wù)也無法處理急但,因為我們已經(jīng)拿不出更多的線程供處理器調(diào)度了

那么如何區(qū)別計算密集型和IO密集型任務(wù)呢澎媒,這就要提到一個概念: 阻塞系數(shù)

阻塞系數(shù) = 阻塞時間 / 總的運行時間,如果任務(wù)有 50% 的時間處于阻塞狀態(tài)波桩,則阻塞系數(shù)為0.5

如果任務(wù)被阻塞的時間 < 50%旱幼,任務(wù)就是計算密集型的,所需線程數(shù)將隨之減少突委,但最少也不應(yīng)該低于處理器的核心數(shù)柏卤。如果任務(wù)被阻塞的時間大于執(zhí)行時間冬三,即該任務(wù)是 IO 密集型的,我們就需要創(chuàng)建比處理器核心數(shù)大幾倍數(shù)量的線程

網(wǎng)上有個公式:

線程數(shù) = CPU可用核心數(shù)/(1 - 阻塞系數(shù))缘缚,其中阻塞系數(shù)的取值在0和1之間勾笆。

我們可以通過擴展線程池進行監(jiān)控,繼承線程池并重寫線程池 beforeExecute桥滨、afterExecute窝爪、terminated方法,我們可以在任務(wù)執(zhí)行前齐媒,執(zhí)行后和線程池關(guān)閉前干一些事情蒲每。如監(jiān)控任務(wù)的平均執(zhí)行時間,最大執(zhí)行時間和最小執(zhí)行時間等喻括,這幾個方法在線程池里是空方法

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末邀杏,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子唬血,更是在濱河造成了極大的恐慌望蜡,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拷恨,死亡現(xiàn)場離奇詭異脖律,居然都是意外死亡,警方通過查閱死者的電腦和手機腕侄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門小泉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人冕杠,你說我怎么就攤上這事微姊。” “怎么了拌汇?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵柒桑,是天一觀的道長。 經(jīng)常有香客問我噪舀,道長魁淳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任与倡,我火速辦了婚禮界逛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘纺座。我一直安慰自己息拜,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著少欺,像睡著了一般喳瓣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赞别,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天畏陕,我揣著相機與錄音,去河邊找鬼仿滔。 笑死惠毁,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的崎页。 我是一名探鬼主播鞠绰,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼飒焦!你這毒婦竟也來了蜈膨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤荒给,失蹤者是張志新(化名)和其女友劉穎丈挟,沒想到半個月后刁卜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體志电,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年蛔趴,在試婚紗的時候發(fā)現(xiàn)自己被綠了挑辆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡孝情,死狀恐怖鱼蝉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情箫荡,我是刑警寧澤魁亦,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站羔挡,受9級特大地震影響洁奈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜绞灼,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一利术、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧低矮,春花似錦印叁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽昨悼。三九已至,卻和暖如春跃洛,著一層夾襖步出監(jiān)牢的瞬間幔戏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工税课, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留闲延,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓韩玩,卻偏偏與公主長得像垒玲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子找颓,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 線程池作用 相對于為每個請求都創(chuàng)建一個線程合愈,線程池通過重用現(xiàn)有的線程而不是創(chuàng)建新線程,可以在處理多個請求時分?jǐn)傇诰€...
    Java大生閱讀 1,276評論 0 31
  • 第一部分 來看一下線程池的框架圖,如下: 1彪蓬、Executor任務(wù)提交接口與Executors工具類 Execut...
    壓抑的內(nèi)心閱讀 4,263評論 1 24
  • 三五曹智皓媽媽 2018年2月27日 星期二 晴 今天孩他爸要去送貨寸莫,所以早早的起床,飯都沒吃就走了档冬。我...
    雙眼皮的小豬閱讀 232評論 0 0
  • 看著照顧我11天的護工阿姨收拾東西膘茎,心里也不大是滋味。不知道是我矯情還是她情商太低酷誓。我考慮再三還是不想因為別人讓自...
    歡歡樂樂1317閱讀 599評論 0 0
  • 下午披坏,看到孟會長在群里發(fā)的照片里有小妞,很開心的收藏起來盐数,平時工作忙棒拂,對孩子關(guān)注不多,孩子在學(xué)校學(xué)習(xí)玫氢、活動的照片帚屉,...
    成樂閱讀 318評論 0 1