java多線程的使用場景如下:1、常見的瀏覽器、Web服務;2、servlet多線程;3、FTP下載,多線程操作文件;4、數據庫用到的多線程;5、分布式計算;6、tomcat;7、后臺任務;8、自動作業處理;9、異步處理;10、頁面異步處理;11、數據庫的數據分析;12、多步驟的任務處理;13、desktop應用開發;14、swing編程。
java多線程的使用場景
1、常見的瀏覽器、Web服務(現在寫的web是中間件幫你完成了線程的控制),web處理請求,各種專用服務器(如游戲服務器)。
2、servlet多線程:Servlet 采用多線程來處理多個請求同時訪問, Servelet 容器維護了一個線程池來服務請求。
3、FTP下載,多線程操作文件。
4、數據庫用到的多線程。
5、分布式計算:分布式計算是一種把需要進行大量計算的工程數據分割成小塊,由多臺計算機分別計算,在上傳運算結果后,將結果統一合并得出數據結論的科學。
6、tomcat,tomcat內部采用多線程,上百個客戶端訪問同一個WEB應用,tomcat接入后就是把后續的處理扔給一個新的線程來處理,這個新的線程最后調用我們的servlet程序,比如doGet或者dpPost方法。
7、后臺任務:如定時向大量(100W以上)的用戶發送郵件;定期更新配置文件、任務調度(如quartz),一些監控用于定期信息采集。
8、自動作業處理:比如定期備份日志、定期備份數據庫。
9、異步處理:如發微博、記錄日志。
10、頁面異步處理:比如大批量數據的核對工作(有10萬個手機號碼,核對哪些是已有用戶)。
11、數據庫的數據分析(待分析的數據太多),數據遷移。
12、多步驟的任務處理,可根據步驟特征選用不同個數和特征的線程來協作處理,多任務的分割,由一個主線程分割給多個線程完成。
13、desktop應用開發,一個費時的計算開個線程,前臺加個進度條顯示。
14、swing編程:Swing是一個用于開發Java應用程序用戶界面的開發工具包。以抽象窗口工具包(AWT)為基礎使跨平臺應用程序可以使用任何可插拔的外觀風格。
[免責聲明]
文章標題: java多線程的使用場景
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。