2016-08線程池、對(duì)象連接池都是什么_第1頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、線程池、對(duì)象池、連接池都是什么?2016-08-06 果果 給產(chǎn)品經(jīng)理講技術(shù)你是否經(jīng)常聽(tīng)到程序員說(shuō)線程池,對(duì)象池,連接池等等和池配合起來(lái)的詞語(yǔ)?這池就是你第印象中想到的池、的意思,顧名思義,*池的意思就是將前的定語(yǔ)若個(gè)放在個(gè)樣設(shè)計(jì)呢?且聽(tīng)慢慢分解。,以備不時(shí)之需使,為什么要這在計(jì)算機(jī)當(dāng)中,資源是最寶貴的,不管創(chuàng)建個(gè)線程,還是構(gòu)建個(gè)對(duì)象,或者建次數(shù)據(jù)庫(kù)連接,都可以理解為在向整個(gè)系統(tǒng)申請(qǐng)資源。就像醫(yī)院,醫(yī)的資源都是有限的,那誰(shuí)到醫(yī)院早,或者誰(shuí)關(guān)系,或者誰(shuí)花價(jià),誰(shuí)就能獲取到醫(yī)資源。先要認(rèn)識(shí)到資源是寶貴的,有限的,并不是隨時(shí)申請(qǐng)隨時(shí)都有。既然獲取到了個(gè)資源,那就要最好充分利,因?yàn)橄麓紊暾?qǐng)資源要花很的代

2、價(jià),如你徹夜未眠,搬了個(gè)板凳,終于掛號(hào)到了個(gè),你對(duì)他描述了癥狀,他說(shuō)你得去抽個(gè),這個(gè)時(shí)候你屁顛屁顛的去驗(yàn),回來(lái)要重新掛號(hào)要耗費(fèi)同樣的時(shí)間和成本,顯然是分不合理的。,這告訴,要重復(fù)利“”,才是節(jié)省成本的式。例如在Linux上,最多也就能申請(qǐng)380多個(gè)線程,如果些例任務(wù)、或者很頻繁很瑣碎的事情需要開(kāi)線程執(zhí),那顯然將會(huì)耗很多的資源,這種情況下,所做的設(shè)計(jì)就是線程池。線程池通常會(huì)指定,如設(shè)置線程池的是 20個(gè)線程,假設(shè)這個(gè)線程池的作是來(lái)發(fā)起絡(luò)請(qǐng)求的,也就是同時(shí)可以產(chǎn) 20個(gè)并發(fā)的絡(luò)請(qǐng)求,這個(gè)時(shí)候如果有第21個(gè)請(qǐng)求到來(lái),就將排隊(duì)等候,直到20個(gè)并發(fā)線程有個(gè)結(jié)束,資源回收交給第21個(gè)請(qǐng)求??刂屏顺兀捅WC

3、系統(tǒng)資源不會(huì)被過(guò)度浪費(fèi),家要排隊(duì)使。重復(fù)利這個(gè)線程,節(jié)省掉了開(kāi)啟個(gè)新線程的時(shí)間。有同學(xué)不禁要發(fā)問(wèn),那豈不是如果真的有100個(gè),這種線程池就影響了系統(tǒng)的效率,因?yàn)楹?0個(gè)要始終排隊(duì)?很顯然,線程池的設(shè)計(jì)是種平衡的設(shè)計(jì), Ta利可控的線程數(shù)量,保證系統(tǒng)的基本可性,同時(shí)節(jié)省了創(chuàng)建線程的時(shí)間成本,對(duì)于如果真的有100個(gè)的情況,要評(píng)估其平均使平和系統(tǒng)所能承受的線程數(shù)量,來(lái)動(dòng)態(tài)調(diào)整,如對(duì)于峰期可以加線程池的線程數(shù)量,低峰期降低數(shù)量來(lái)交出資源,就像理想中的銀窗樣(但是銀都TMD是多了也還是個(gè)窗.)。同理可推導(dǎo),創(chuàng)建對(duì)象也是浪費(fèi)時(shí)間的,所以提供了很多個(gè)對(duì)象放到池 ,家循環(huán)利。數(shù)據(jù)庫(kù)連接也是寶貴的,所以提供了些連接資源放到池 家使。舉個(gè)家都懂的例,你是個(gè)板,雇傭了3名員(池是3),每天的例任務(wù)都交給這三個(gè)承擔(dān),如果1名員今天的快,那你還可以分配給他新的任務(wù),總之你是不會(huì)讓你的員閑著的,你也深知這三個(gè)我都每個(gè)付給他們薪了,我再事情顯然他們現(xiàn)找臨時(shí)(申請(qǐng)資源成本)要便且成本更低,所以為了節(jié)省,你也要不斷的剝削這三名員(復(fù))。但是眼到旺季了,這三個(gè)真的忙不過(guò)來(lái),你不得不再多加名員(線程池?cái)U(kuò)),忙了半年,終于淡季了,眼活也沒(méi)有那么多了,快要到發(fā)年終獎(jiǎng)的時(shí)候了,為了節(jié)省成本,你不得不產(chǎn)了池)。第四名員的想法(減少線程總結(jié)下,池化技術(shù)就是充分保障系統(tǒng)效率的前提下,充分復(fù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論