java線程池

1 newCachedThreadPool
創(chuàng)建一個可緩存線程池品抽,如果線程池長度超過處理需要储笑,可靈活回收空閑線程,若無可回收圆恤,則新建線程突倍。

這種類型的線程池特點是:

工作線程的創(chuàng)建數(shù)量幾乎沒有限制(其實也有限制的,數(shù)目為Interger. MAX_VALUE), 這樣可靈活的往線程池中添加線程。

如果長時間沒有往線程池中提交任務(wù)盆昙,即如果工作線程空閑了指定的時間(默認為1分鐘)羽历,則該工作線程將自動終止。終止后淡喜,如果你又提交了新的任務(wù)秕磷,則線程池重新創(chuàng)建一個工作線程。

在使用CachedThreadPool時炼团,一定要注意控制任務(wù)的數(shù)量澎嚣,否則疏尿,由于大量線程同時運行,很有會造成系統(tǒng)癱瘓币叹。

2 newFixedThreadPool
創(chuàng)建一個指定工作線程數(shù)量的線程池润歉。每當提交一個任務(wù)就創(chuàng)建一個工作線程,如果工作線程數(shù)量達到線程池初始的最大數(shù)颈抚,則將提交的任務(wù)存入到池隊列中踩衩。

FixedThreadPool是一個典型且優(yōu)秀的線程池,它具有線程池提高程序效率和節(jié)省創(chuàng)建線程時所耗的開銷的優(yōu)點贩汉。但是驱富,在線程池空閑時,即線程池中沒有可運行任務(wù)時匹舞,它不會釋放工作線程褐鸥,還會占用一定的系統(tǒng)資源。

3 newSingleThreadExecutor
創(chuàng)建一個單線程化的Executor赐稽,即只創(chuàng)建唯一的工作者線程來執(zhí)行任務(wù)叫榕,它只會用唯一的工作線程來執(zhí)行任務(wù),保證所有任務(wù)按照指定順序(FIFO, LIFO, 優(yōu)先級)執(zhí)行姊舵。如果這個線程異常結(jié)束晰绎,會有另一個取代它,保證順序執(zhí)行括丁。單工作線程最大的特點是可保證順序地執(zhí)行各個任務(wù)荞下,并且在任意給定的時間不會有多個線程是活動的。

4 newScheduleThreadPool
創(chuàng)建一個定長的線程池史飞,而且支持定時的以及周期性的任務(wù)執(zhí)行尖昏,支持定時及周期性任務(wù)執(zhí)行。

5 newSingleThreadScheduledExecutor
作用: 創(chuàng)建一個單線程執(zhí)行程序构资,它可安排在給定延遲后運行命令或者定期地執(zhí)行抽诉。

特征:
(1)線程池中最多執(zhí)行1個線程,之后提交的線程活動將會排在隊列中以此執(zhí)行
(2)可定時或者延遲執(zhí)行線程活動

創(chuàng)建方式:
(1)Executors.newSingleThreadScheduledExecutor() 吐绵;
(2)Executors.newSingleThreadScheduledExecutor(ThreadFactory threadFactory) 掸鹅;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拦赠,隨后出現(xiàn)的幾起案子巍沙,更是在濱河造成了極大的恐慌,老刑警劉巖荷鼠,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件句携,死亡現(xiàn)場離奇詭異,居然都是意外死亡允乐,警方通過查閱死者的電腦和手機矮嫉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門削咆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蠢笋,你說我怎么就攤上這事拨齐。” “怎么了昨寞?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵瞻惋,是天一觀的道長。 經(jīng)常有香客問我援岩,道長歼狼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任享怀,我火速辦了婚禮羽峰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘添瓷。我一直安慰自己梅屉,他們只是感情好,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布鳞贷。 她就那樣靜靜地躺著坯汤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪悄晃。 梳的紋絲不亂的頭發(fā)上玫霎,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天凿滤,我揣著相機與錄音妈橄,去河邊找鬼。 笑死翁脆,一個胖子當著我的面吹牛眷蚓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播反番,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼沙热,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了罢缸?” 一聲冷哼從身側(cè)響起篙贸,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎枫疆,沒想到半個月后爵川,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡息楔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年寝贡,在試婚紗的時候發(fā)現(xiàn)自己被綠了扒披。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡圃泡,死狀恐怖碟案,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情颇蜡,我是刑警寧澤价说,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站澡匪,受9級特大地震影響熔任,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜唁情,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一疑苔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧甸鸟,春花似錦惦费、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至刻恭,卻和暖如春瞧省,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鳍贾。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工鞍匾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人骑科。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓橡淑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親咆爽。 傳聞我的和親對象是個殘疾皇子梁棠,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

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

  • 一.Java中的ThreadPoolExecutor類 java.uitl.concurrent.ThreadPo...
    誰在烽煙彼岸閱讀 643評論 0 0
  • 更多 Java 并發(fā)編程方面的文章,請參見文集《Java 并發(fā)編程》 線程組 Thread Group 線程的集合...
    專職跑龍?zhí)?/span>閱讀 1,357評論 0 3
  • 序言 近日后臺需要一些數(shù)據(jù)斗埂,需要從網(wǎng)上爬取符糊,但是爬取的過程中,由于訪問速度太頻繁呛凶,造成IP被封男娄,最終通過線程池解決...
    HusterYP閱讀 840評論 0 3
  • Java線程池 [toc] 什么是線程池 線程池就是有N個子線程共同在運行的線程組合。 舉個容易理解的例子:有個線...
    石家志遠閱讀 1,304評論 0 6
  • 一、線程池簡介 Java并發(fā)編程中沪伙,我們常常使用以下兩種方法來開啟一個新的線程來并發(fā)完成某些任務(wù): 寫一個Thre...
    邱simple閱讀 1,369評論 0 2