多線程的應用場景

通俗的解釋一下多線程先:

多線程用於堆積處理,就像一個大土堆,一個推土機很慢,那麼10個推土機一起來處理,當然速度就快了,不過由於位置的限制,如果20個推土機,那麼推土機之間會產生相互的避讓,相互摩擦,相互擁擠,反而不如10個處理的好,所以,多線程處理,線程數要開的恰當,就可以提高效率。

多線程使用的目的:

1、  吞吐量:做WEB,容器幫你做了多線程,但是它只能幫你做請求層面的,簡單的說,就是一個請求一個線程(如struts2,是多線程的,每個客戶端請求創建一個實例,保證線程安全),或多個請求一個線程,如果是單線程,那隻能是處理一個用戶的請求


6、  tomcat,tomcat內部採用多線程,上百個客戶端訪問同一個WEB應用,tomcat接入後就是把後續的處理扔給一個新的線程來處理,這個新的線程最後調用我們的servlet程序,比如doGet或者dpPost方法

7、  後臺任務:如定時向大量(100W以上)的用戶發送郵件;定期更新配置文件、任務調度(如quartz),一些監控用於定期信息採集

8、  自動作業處理:比如定期備份日誌、定期備份數據庫

9、  異步處理:如發微博、記錄日誌

10、 頁面異步處理:比如大批量數據的核對工作(有10萬個手機號碼,覈對哪些是已有用戶)


發佈了26 篇原創文章 · 獲贊 11 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章