Android中的線程池

線程池的優(yōu)點(diǎn)

1.重用線程池中的線程绊袋,避免線程的創(chuàng)建和銷毀所帶來的性能開銷。
2.控制線程池的最大并發(fā)數(shù)铸鹰,避免大量的線程之間因相互搶占系統(tǒng)資源導(dǎo)致的阻塞現(xiàn)象癌别。
3.能夠?qū)€程進(jìn)行簡(jiǎn)單的管理,并提供定時(shí)執(zhí)行以及指定間隔循環(huán)執(zhí)行等功能蹋笼。


線程池
ThreadPoolExecutor

線程池的真正實(shí)現(xiàn)展姐,它的構(gòu)造方法提供了一系列參數(shù)來配置線程池。

corePoolSize:核心線程數(shù)(CPU核心數(shù)+1)
maximumPoolSize:最大線程數(shù)(CUP核心數(shù)×2+1)
keepAliveTime:非核心線程閑置的超時(shí)時(shí)長(zhǎng)(1秒)
unit:指定keepAliveTime的時(shí)間單位
workQueue:線程池中的任務(wù)隊(duì)列(容量128)
threadFactory:線程工廠剖毯,為線程池提供創(chuàng)建新線程的功能圾笨。

ThreadPoolExecutor執(zhí)行規(guī)則
1.如果線程池中的線程數(shù)量未達(dá)到核心線程數(shù)量,會(huì)直接啟動(dòng)一個(gè)核心線程執(zhí)行任務(wù)逊谋。
2.如果線程池中的線程數(shù)量已經(jīng)達(dá)到或者超過核心線程數(shù)量擂达,那么任務(wù)會(huì)被插入到任務(wù)隊(duì)列中排隊(duì)等待執(zhí)行。
3.如果無法插入到任務(wù)隊(duì)列中涣狗,往往是由于任務(wù)隊(duì)列已滿谍婉,這時(shí)候如果線程數(shù)量未達(dá)到線程池規(guī)定的最大值,則立刻啟動(dòng)一個(gè)非核心線程來執(zhí)行任務(wù)镀钓。
4.如果線程數(shù)量已經(jīng)達(dá)到線程池規(guī)定的最大值穗熬,那么就拒絕執(zhí)行此任務(wù),ThreadPoolExecutor會(huì)調(diào)用RejectedExecutionHandler的rejectedExecution方法通知調(diào)用者丁溅。

線程池的分類

FixedThreadPool
只有核心線程唤蔗、線程數(shù)量固定、沒有超時(shí)機(jī)制窟赏、空閑狀態(tài)也不會(huì)被回收妓柜、任務(wù)隊(duì)列也沒有大小限制
CachedThreadPool
只有核心線程、線程數(shù)量不定涯穷、有超時(shí)機(jī)制棍掐、60秒閑置線程回收、最大線程數(shù)是Integer.MAX_VALUE
ScheduledThreadPool
核心線程固定拷况、非核心線程Integer.MAX_VALUE作煌、非核心線程閑置立即被回收
SingleThreadExecutor
只有一個(gè)核心線程、所有任務(wù)都在同一線程中按順序執(zhí)行

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赚瘦,一起剝皮案震驚了整個(gè)濱河市粟誓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌起意,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異慎颗,居然都是意外死亡粟关,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門心褐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舔涎,“玉大人,你說我怎么就攤上這事逗爹⊥鱿樱” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵掘而,是天一觀的道長(zhǎng)挟冠。 經(jīng)常有香客問我,道長(zhǎng)袍睡,這世上最難降的妖魔是什么知染? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮斑胜,結(jié)果婚禮上控淡,老公的妹妹穿的比我還像新娘嫌吠。我一直安慰自己,他們只是感情好掺炭,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布辫诅。 她就那樣靜靜地躺著,像睡著了一般涧狮。 火紅的嫁衣襯著肌膚如雪炕矮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天者冤,我揣著相機(jī)與錄音肤视,去河邊找鬼。 笑死涉枫,一個(gè)胖子當(dāng)著我的面吹牛邢滑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播愿汰,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼殊鞭,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了尼桶?” 一聲冷哼從身側(cè)響起操灿,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎泵督,沒想到半個(gè)月后趾盐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡小腊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年救鲤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秩冈。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡本缠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出入问,到底是詐尸還是另有隱情丹锹,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布芬失,位于F島的核電站楣黍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏棱烂。R本人自食惡果不足惜租漂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧哩治,春花似錦秃踩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至驾孔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惯疙,已是汗流浹背翠勉。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留霉颠,地道東北人对碌。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蒿偎,于是被迫代替她去往敵國(guó)和親朽们。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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

  • 線程池的優(yōu)點(diǎn): 重用線程池中的線程诉位,避免因?yàn)榫€程的創(chuàng)建和銷毀帶來的性能消耗 能有效的控制線程的最大并發(fā)數(shù)骑脱,避免大量...
    乆丩乣閱讀 5,376評(píng)論 5 30
  • Android中的線程池 線程池的優(yōu)點(diǎn): 重用線程池的線程,避免因?yàn)榫€程的創(chuàng)建和銷毀所帶來的性能開銷苍糠; 能有效的控...
    hhws閱讀 238評(píng)論 1 0
  • 很久沒有更新了叁丧,首先跟各位說聲對(duì)不起。近段時(shí)間陷進(jìn)了失眠的深淵難以自拔岳瞭,工作拥娄、生活一團(tuán)糟,每天都是滿滿的負(fù)能量瞳筏,學(xué)...
    山野紙鶴閱讀 1,055評(píng)論 0 9
  • 走出新媒體辦公室的那一刻姚炕,我的眼淚差點(diǎn)就要掉下來摊欠。 ...
    琉夏三月閱讀 188評(píng)論 0 1
  • PART 1 伯凡 1. 認(rèn)知=自己內(nèi)化的認(rèn)知體系+現(xiàn)有現(xiàn)象和事實(shí)。知識(shí)體系內(nèi)化柱宦,也會(huì)帶來對(duì)現(xiàn)有現(xiàn)象和事實(shí)的脫敏凄硼。...
    尹仲會(huì)閱讀 629評(píng)論 0 0