线程池模式
線程池模式 創建太多的線程會導致資源浪費以及創建未使用線程帶來的時間浪費 銷毀太多的線程會使得之后創建他們消耗更多的時間 創建線程過慢會導致客戶端性能下降(長時間等待)。 銷毀線程過慢會耗盡其他進程的資源。
?? ?在編程中的線程池模式中會創建一定數目的線程以執行很多的任務,這些任務通常以隊列組織。通常,任務的數目會多于線程數。一旦線程完成了它的任務它就會從隊列中申請下一個任務直至所有的任務都完成。之后線程就可以終止或休眠,直到有新的任務。線程的數目是一個可以用來調整以達到最好性能的參數。此外,線程的數目可以動態地根據等待任務的數目確定。例如,網頁服務器在很多網頁請求的時候增加線程,而在請求漸少的時候移除線程。大線程池的代價就是占用更多的資源。決定創建或銷毀線程的算法會對總體性能有影響。
轉載于:https://blog.51cto.com/bj007/329759
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: Apache增加SSL功能的步骤
- 下一篇: 电棍(说一说电棍的简介)