線程池狀態(tài)遷移

1. RUNNING

  1. 狀態(tài)說明:線程池處在RUNNING狀態(tài)時,能夠接收新任務(wù),以及對已添加的任務(wù)進行處理男图。
  2. 狀態(tài)切換:線程池的初始化狀態(tài)是RUNNING锰霜。換句話說筹误,線程池被一旦被創(chuàng)建,就處于RUNNING狀態(tài)癣缅!
    道理很簡單厨剪,在ctl的初始化代碼中,就將它初始化為RUNNING狀態(tài)友存,并且"任務(wù)數(shù)量"初始化為0祷膳。

2. SHUTDOWN

  1. 狀態(tài)說明:線程池處在SHUTDOWN狀態(tài)時,不接收新任務(wù)屡立,但能處理阻塞隊列中的任務(wù)直晨。
  2. 狀態(tài)切換:調(diào)用線程池的shutdown()接口時,線程池由RUNNING -> SHUTDOWN。

3. STOP

  1. 狀態(tài)說明:線程池處在STOP狀態(tài)時勇皇,不接收新任務(wù)罩句,不處理阻塞隊列中任務(wù),并且會中斷正在處理的任務(wù)敛摘。
  2. 狀態(tài)切換:調(diào)用線程池的shutdownNow()接口時门烂,線程池由(RUNNING or SHUTDOWN ) -> STOP。

4. TIDYING

  1. 狀態(tài)說明:當所有的任務(wù)已終止兄淫,ctl記錄的"任務(wù)數(shù)量"為0屯远,線程池會變?yōu)門IDYING狀態(tài)。當線程池變?yōu)門IDYING狀態(tài)時捕虽,會執(zhí)行鉤子函數(shù)terminated()慨丐。terminated()在ThreadPoolExecutor類中是空的,若用戶想在線程池變?yōu)門IDYING時薯鳍,進行相應(yīng)的處理咖气;可以通過重載terminated()函數(shù)來實現(xiàn)。
  2. 狀態(tài)切換:當線程池在SHUTDOWN狀態(tài)下挖滤,阻塞隊列為空并且線程池中沒有正在執(zhí)行的任務(wù)時崩溪,就會由 SHUTDOWN -> TIDYING。
    當線程池在STOP狀態(tài)下斩松,線程池中沒有正在執(zhí)行的任務(wù)時伶唯,就會由STOP -> TIDYING。

5. TERMINATED

  1. 狀態(tài)說明:線程池徹底終止惧盹,就變成TERMINATED狀態(tài)乳幸。
  2. 狀態(tài)切換:線程池處在TIDYING狀態(tài)時,執(zhí)行完terminated()之后钧椰,就會由 TIDYING -> TERMINATED粹断。

參考
http://www.cnblogs.com/skywang12345/p/3509960.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市嫡霞,隨后出現(xiàn)的幾起案子瓶埋,更是在濱河造成了極大的恐慌,老刑警劉巖诊沪,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件养筒,死亡現(xiàn)場離奇詭異,居然都是意外死亡端姚,警方通過查閱死者的電腦和手機晕粪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來渐裸,“玉大人巫湘,你說我怎么就攤上這事装悲。” “怎么了剩膘?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵衅斩,是天一觀的道長盆顾。 經(jīng)常有香客問我怠褐,道長,這世上最難降的妖魔是什么您宪? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任奈懒,我火速辦了婚禮,結(jié)果婚禮上宪巨,老公的妹妹穿的比我還像新娘磷杏。我一直安慰自己,他們只是感情好捏卓,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布极祸。 她就那樣靜靜地躺著,像睡著了一般怠晴。 火紅的嫁衣襯著肌膚如雪遥金。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天蒜田,我揣著相機與錄音稿械,去河邊找鬼。 笑死冲粤,一個胖子當著我的面吹牛美莫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播梯捕,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼格郁,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了扩借?” 一聲冷哼從身側(cè)響起算灸,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锣笨,沒想到半個月后蝌矛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡错英,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年入撒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片椭岩。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡茅逮,死狀恐怖璃赡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情献雅,我是刑警寧澤碉考,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站挺身,受9級特大地震影響侯谁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜章钾,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一墙贱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贱傀,春花似錦惨撇、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至株搔,卻和暖如春剖淀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背邪狞。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工祷蝌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人帆卓。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓巨朦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親剑令。 傳聞我的和親對象是個殘疾皇子糊啡,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

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

  • 博客鏈接:http://www.ideabuffer.cn/2017/04/04/深入理解Java線程池:Thre...
    閃電是只貓閱讀 15,871評論 15 133
  • 前言:線程是稀缺資源,如果被無限制的創(chuàng)建吁津,不僅會消耗系統(tǒng)資源棚蓄,還會降低系統(tǒng)的穩(wěn)定性,合理的使用線程池對線程進行統(tǒng)一...
    SDY_0656閱讀 722評論 0 1
  • 前言 JDK中為我們提供了一個并發(fā)線程框架碍脏,它是的我們可以在有異步任務(wù)或大量并發(fā)任務(wù)需要執(zhí)行時可以使用它提供的線程...
    Justlearn閱讀 1,789評論 0 10
  • 下面我們來看一看它的工作原理梭依。 線程池的主要狀態(tài)由一個AtomicInteger變量ctl控制,里面存放了兩個概念...
    oceanLong閱讀 317評論 0 0
  • 上周六去了洋山港典尾,本計劃是上午出發(fā)役拴,誰知天氣陰沉,我便編輯了一篇文章钾埂,排版到最后河闰,無意向窗外望去科平,金色的陽光透過云...
    君悅君語閱讀 1,042評論 0 3