成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java多線程的應用場景和應用目的舉例

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

[[224658]]

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

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

多線程使用的目的:

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

2、伸縮性:通過增加CPU核數來提升性能。

多線程的使用場景:

1、常見的瀏覽器、Web服務(現在寫的web是中間件幫你完成了線程的控制),web處理請求,各種專用服務器(如游戲服務器)

2、servlet多線程

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編程

舉一個小栗子:

一個文本文件有100M,全是字符串,我要執行切分字符串,每達到N長度便執行切腹,最后求切分完成的字符串的集合。

單線程處理:

讀取文本文件數據,掃描全部數據,一個一個的切分,最后消耗時間=文件傳輸時間(文本數據加載到內存)+切分過程消耗

多線程處理:

專門設置一個線程執行加載數據的操作,此時,如果加載的數據達到一個設定值,啟動一個切線程處理,如此繼續,多個切分字符串的線程能夠并發執行,CPU的利用率提高了(文件傳輸的過程中沒有占用處理器,而可以將加載的部分數據分配給切分線程,占用處理器來執行任務)

總結:

單線程處理,文件加載的過程中,處理器一直空閑,但也被加入到總執行時間之內,串行執行切分總時間,等于每切分一個時間*切分后字符串的個數,執行程序,估計等幾分鐘能處理完就不錯了。

 

多線程處理,文件加載過程與拆分過程,拆分過程與拆分過程,都存在并發——文件加載的過程中就執行了切分任務,切分任務執行過程中多線程并行處理,總消耗時間能比單線程提高很多,甚至幾個數量級都不止。 

責任編輯:龐桂玉 來源: Java團長
相關推薦

2012-10-23 09:32:07

2011-05-17 15:24:18

Shibboleth認證

2015-08-03 13:36:40

Docker技術優勢應用場景

2022-09-05 14:46:01

元宇宙區塊鏈人工智能

2015-08-04 17:45:54

Docker應用

2021-09-02 18:47:02

redis存儲中間件Remote Dict

2021-03-01 08:51:32

NB-IoT物聯網IOT

2010-12-21 14:21:36

線程C#

2014-12-10 10:36:23

IaaS云應用場景

2021-06-04 15:45:43

XR虛擬現實虛擬經濟

2016-10-21 15:07:11

2010-08-31 19:45:26

DHCP server

2024-03-12 10:36:06

函數指針代碼

2021-12-24 10:24:10

零信任

2019-04-10 15:43:12

SDN場景網絡架構

2020-02-12 14:42:00

GPU技術關鍵參數應用場景

2019-12-30 10:40:31

GPU技術應用

2020-12-28 10:56:20

無人機人工智能機器學習

2024-12-19 08:50:38

Redis存儲系統

2012-07-12 09:41:42

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产91久久久久久密臀 | av毛片 | 国产精品一区二区av | 99久9 | 亚洲精品在线播放 | 精品毛片 | 四虎影视免费观看 | 成人午夜电影网 | 欧美一级片在线观看 | 中文字幕av亚洲精品一部二部 | 日韩伦理一区二区三区 | 欧美在线一区二区三区四区 | 在线观看中文字幕一区二区 | 在线成人福利 | 成人黄视频在线观看 | 亚洲国产黄 | 国产农村妇女毛片精品久久麻豆 | 黄色大片在线视频 | 国产毛片久久久 | 91网站在线看 | 综合色播 | 日韩精品无码一区二区三区 | 国产精品久久久久久久免费大片 | 亚洲色图综合 | 这里精品| 国产精品乱码一区二三区小蝌蚪 | 日韩精品1区2区3区 成人黄页在线观看 | 亚洲91av| 久久精品久久久 | 国产精品日韩欧美 | 午夜午夜精品一区二区三区文 | 美女视频黄的免费 | 夜夜骚视频 | 欧美一区二区三区国产精品 | 精品久久国产视频 | 在线免费观看毛片 | 亚洲天堂一区二区 | 91xh98hx 在线 国产 | 天天躁日日躁aaaa视频 | 91在线| 欧美视频一区二区三区 |