大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 最新Javase教程:多線程的優點

最新Javase教程:多線程的優點

更新時間:2020-07-28 15:46:05 來源:動力節點 瀏覽1999次

盡管面臨很多挑戰,多線程有一些優點使得它一直被使用。這些優點是:

資源利用率更好

程序設計在某些情況下更簡單

程序響應更快

資源利用率更好

想象一下,一個應用程序需要從本地文件系統中讀取和處理文件的情景。比方說,從磁盤讀取一個文件需要5秒,處理一個文件需要2秒。處理兩個文件則需要:

5秒讀取文件A

2秒處理文件A

5秒讀取文件B

2秒處理文件B

---------------------

總共需要14秒

從磁盤中讀取文件的時候,大部分的CPU時間用于等待磁盤去讀取數據。在這段時間里,CPU非常的空閑。它可以做一些別的事情。通過改變操作的順序,就能夠更好的使用CPU資源。看下面的順序:

5秒讀取文件A

5秒讀取文件B + 2秒處理文件A

2秒處理文件B

---------------------

總共需要12秒

CPU等待第一個文件被讀取完。然后開始讀取第二個文件。當第二文件在被讀取的時候,CPU會去處理第一個文件。記住,在等待磁盤讀取文件的時候,CPU大部分時間是空閑的。

總的說來,CPU能夠在等待IO的時候做一些其他的事情。這個不一定就是磁盤IO。它也可以是網絡的IO,或者用戶輸入。通常情況下,網絡和磁盤的IO比CPU和內存的IO慢的多。

程序設計更簡單

在單線程應用程序中,如果你想編寫程序手動處理上面所提到的讀取和處理的順序,你必須記錄每個文件讀取和處理的狀態。相反,你可以啟動兩個線程,每個線程處理一個文件的讀取和操作。線程會在等待磁盤讀取文件的過程中被阻塞。在等待的時候,其他的線程能夠使用CPU去處理已經讀取完的文件。其結果就是,磁盤總是在繁忙地讀取不同的文件到內存中。這會帶來磁盤和CPU利用率的提升。而且每個線程只需要記錄一個文件,因此這種方式也很容易編程實現。

程序響應更快

將一個單線程應用程序變成多線程應用程序的另一個常見的目的是實現一個響應更快的應用程序。設想一個服務器應用,它在某一個端口監聽進來的請求。當一個請求到來時,它去處理這個請求,然后再返回去監聽。

服務器的流程如下所述:

while(server is active){ listen for request process request}

如果一個請求需要占用大量的時間來處理,在這段時間內新的客戶端就無法發送請求給服務端。只有服務器在監聽的時候,請求才能被接收。另一種設計是,監聽線程把請求傳遞給工作者線程(worker thread),然后立刻返回去監聽。而工作者線程則能夠處理這個請求并發送一個回復給客戶端。這種設計如下所述:

while(server is active){listen for request hand request to worker thread}

這種方式,服務端線程迅速地返回去監聽。因此,更多的客戶端能夠發送請求給服務端。這個服務也變得響應更快。

桌面應用也是同樣如此。如果你點擊一個按鈕開始運行一個耗時的任務,這個線程既要執行任務又要更新窗口和按鈕,那么在任務執行的過程中,這個應用程序看起來好像沒有反應一樣。相反,任務可以傳遞給工作者線程(word thread)。當工作者線程在繁忙地處理任務的時候,窗口線程可以自由地響應其他用戶的請求。當工作者線程完成任務的時候,它發送信號給窗口線程。窗口線程便可以更新應用程序窗口,并顯示任務的結果。對用戶而言,這種具有工作者線程設計的程序顯得響應速度更快。

最新Javase教程:多線程的優點

多線程系列課程下載:http://www.dabaquan.cn/javavideo/188.html

以上就是動力節點java培訓機構的小編針對“最新Javase教程:多線程的優點”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久热这里只有精品6 | 亚洲欧美日韩综合 | 久久99精品久久久久久综合 | 黄色私人影院 | 国产专区在线播放 | 欧美不卡一区 | 久久久久久久男人的天堂 | 国产a精品 | 国产精品久久久久久久久免费 | 精品国产精品 | 久久天天躁狠狠躁夜夜中文字幕 | 国产精品欧美久久久久天天影视 | 欧美成人全部费免网站 | 成人sese| 女人十八毛片免费特黄 | 亚洲国产一区在线 | 性生大片一级毛片免费观看 | 国产玖玖在线观看 | h片免费网站 | dyav午夜片 | 国产91免费在线观看 | 日韩中文字幕视频在线观看 | 亚洲视频三区 | 大乳欲妇三级一区二区三区 | 成年女人视频在线观看免费 | 久久久久成人精品一区二区 | 午夜不卡视频 | 狠狠色丁香久久婷婷 | 亚洲欧美日本在线观看 | 四虎影视在线看免费观看 | 亚色视频在线观看 | 亚洲图片欧美另类 | 亚洲 国产 日韩 欧美 | 韩日一区二区三区 | 日韩中文字幕网站 | 欧美激情aa毛片 | 九九热精品免费观看 | 亚洲视频456 | 国产偷国产偷亚洲高清在线 | 五月婷婷色综合 | 国产精品久久久久久久久久一区 |