再識(shí)線程池

劇情回顧:
上節(jié)主要講了為什么要使用線程池,線程池的類型平窘,線程池的類結(jié)構(gòu)圖吓肋。
本節(jié)主講內(nèi)容如下:
1 線程池ThreadPoolExecutor參數(shù)含義
首先了解一下ThreadPoolExecutor參數(shù)組成

4377DDED-B217-4B9B-86C9-2C92D1E96F90.png

int corePoolSize, //核心線程數(shù)量
int maximumPoolSize, //最大線程數(shù)量
long keepAliveTime, //存活時(shí)間
TimeUnit unit, //指明存活時(shí)間使用的單位
BlockingQueue<Runnable> workQueue, //阻塞隊(duì)列
ThreadFactory threadFactory, //產(chǎn)生線程的工廠類 RejectedExecutionHandler handler //拒絕策略
corePoolSize就是我們配置的線程池中可以使用線程的數(shù)量,
maximumPoolSize是最大線程的數(shù)量瑰艘,當(dāng)阻塞隊(duì)列已滿的時(shí)候會(huì)判斷是否超過(guò)最大線程數(shù)量
workQueue阻塞隊(duì)列是鬼,當(dāng)線程池中的線程的數(shù)量超過(guò)corePoolSize的數(shù)量的時(shí)候,就會(huì)將創(chuàng)建的新的線程加入到阻塞隊(duì)列紫新,這個(gè)阻塞隊(duì)列默認(rèn)的情況下是LinkedBlockingQueue有界隊(duì)列均蜜,上界為int最大值,Cachethreadpool 用的不是LinkedBlockingQueue芒率,而是synchronousblockingqueue
ThreadFactory這個(gè)就是一個(gè)線程的產(chǎn)生工廠無(wú)需多講囤耳,
主要看一下RejectedExecutionHandler,這個(gè)就是所謂的拒絕策略偶芍,為什么又會(huì)這個(gè)呢充择?也就是阻塞隊(duì)列滿了的時(shí)候需要有個(gè)拒絕的策略,默認(rèn)情況下是AbortPolicy拋出異常匪蟀,還有其他的幾種CallerRunsPolicy聪铺,DiscardPolicy,DiscardOldestPolicy分別的含義為:
CallerRunsPolicy:這個(gè)拒絕策略的做法是會(huì)暫停當(dāng)前線程池中運(yùn)行的任務(wù)萄窜,直接運(yùn)行當(dāng)前新建的任務(wù)铃剔。
DiscardPolicy:對(duì)新建的任務(wù)什么也不做直接丟棄撒桨,不會(huì)影響現(xiàn)在的線程池。
DiscardOldestPolicy:會(huì)將當(dāng)前線程池阻塞隊(duì)列對(duì)尾任務(wù)丟棄键兜,然后將新建的任務(wù)加入隊(duì)列
線程池處理流程圖:
阻塞隊(duì)列是否已滿.png

2 線程池ThreadPoolExecutor類的組成成分


Paste_Image.png

主要包含了一個(gè)work,每一個(gè)work其實(shí)就是一個(gè)線程凤类,并且work還extends AbstractQueuedSynchronizer因此有了鎖的功能,所謂的線程池就是一個(gè)一個(gè)的work構(gòu)成的一個(gè)hashset集合普气,還有 ReentrantLock mainLock 主要起到加鎖的作用谜疤。
基本參數(shù)和組成部分就這些了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末现诀,一起剝皮案震驚了整個(gè)濱河市夷磕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仔沿,老刑警劉巖坐桩,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異封锉,居然都是意外死亡绵跷,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門成福,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)碾局,“玉大人,你說(shuō)我怎么就攤上這事奴艾【坏保” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵蕴潦,是天一觀的道長(zhǎng)蚯瞧。 經(jīng)常有香客問(wèn)我,道長(zhǎng)品擎,這世上最難降的妖魔是什么埋合? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮萄传,結(jié)果婚禮上甚颂,老公的妹妹穿的比我還像新娘。我一直安慰自己秀菱,他們只是感情好振诬,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著衍菱,像睡著了一般赶么。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脊串,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天辫呻,我揣著相機(jī)與錄音清钥,去河邊找鬼。 笑死放闺,一個(gè)胖子當(dāng)著我的面吹牛祟昭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播怖侦,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼篡悟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了匾寝?” 一聲冷哼從身側(cè)響起搬葬,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎艳悔,沒(méi)想到半個(gè)月后急凰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡很钓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了董栽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片码倦。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖锭碳,靈堂內(nèi)的尸體忽然破棺而出袁稽,到底是詐尸還是另有隱情,我是刑警寧澤擒抛,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布推汽,位于F島的核電站,受9級(jí)特大地震影響歧沪,放射性物質(zhì)發(fā)生泄漏歹撒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一诊胞、第九天 我趴在偏房一處隱蔽的房頂上張望暖夭。 院中可真熱鬧,春花似錦撵孤、人聲如沸迈着。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)裕菠。三九已至,卻和暖如春闭专,著一層夾襖步出監(jiān)牢的瞬間奴潘,已是汗流浹背旧烧。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留萤彩,地道東北人粪滤。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像雀扶,于是被迫代替她去往敵國(guó)和親杖小。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

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

  • 博客鏈接:http://www.ideabuffer.cn/2017/04/04/深入理解Java線程池:Thre...
    閃電是只貓閱讀 15,838評(píng)論 15 133
  • 一愚墓、多線程 說(shuō)明下線程的狀態(tài) java中的線程一共有 5 種狀態(tài)予权。 NEW:這種情況指的是,通過(guò) New 關(guān)鍵字創(chuàng)...
    Java旅行者閱讀 4,662評(píng)論 0 44
  • 前段時(shí)間遇到這樣一個(gè)問(wèn)題浪册,有人問(wèn)微信朋友圈的上傳圖片的功能怎么做才能讓用戶的等待時(shí)間較短扫腺,比如說(shuō)一下上傳9張圖片,...
    加油碼農(nóng)閱讀 1,190評(píng)論 0 2
  • 成熟就是面對(duì)同一件事,以前的你會(huì)嬉笑怒罵皆表露無(wú)疑村象,現(xiàn)在的你卻學(xué)會(huì)了在不同的場(chǎng)合扮演著那個(gè)永遠(yuǎn)波瀾不驚的角色...
    詩(shī)與彼方閱讀 219評(píng)論 0 1
  • 雖說(shuō)年紀(jì)大了不喜歡過(guò)生日笆环,但是心底里仍然希望有人能記得這天。我小時(shí)候厚者,過(guò)生日無(wú)非是兩個(gè)雞蛋加一碗面躁劣,居然也...
    渾水摸魚兒閱讀 390評(píng)論 0 1